Module ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias alias alias alias alias alias alias Assign NameStore ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore ListLoad Str ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign AttributeStore NameLoad attr ListLoad For TupleStore NameStore NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore AttributeLoad NameLoad attr If CompareIn NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareEq NameLoad Str body If CompareNotEq AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice Num Return TupleLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore AttributeLoad NameLoad attr If CompareIn NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice Num Return TupleLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign AttributeStore NameLoad attr ListLoad For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore AttributeLoad NameLoad attr If CompareIn NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore AttributeLoad NameLoad attr If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad orelse If CompareNotEq AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice Num Return TupleLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign AttributeStore NameLoad attr ListLoad For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad Call NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad Call AttributeLoad NameLoad attr attr If CompareIn NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body While UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Call NameLoad Assign NameStore NameLoad For TupleStore NameStore NameStore Call NameLoad SubscriptLoad NameLoad Slice Num body Assign NameStore AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body If UnaryOpNot CompareEq NameLoad SubscriptLoad NameLoad Index NameLoad body Assign NameStore NameLoad Break orelse Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Num If CompareEq NameLoad BinOpSub NameLoad Num body Break If BoolOpAnd NameLoad CompareEq NameLoad BinOpSub NameLoad Num body Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd ListLoad NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd ListLoad NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListComp NameLoad comprehension TupleStore NameStore NameStore Call NameLoad SubscriptLoad NameLoad Slice Num CompareNotIn NameLoad NameLoad Break Break Return TupleLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad For NameStore AttributeLoad NameLoad attr body If CompareIs NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Call NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str Str Str Str Str Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str Str Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad For NameStore AttributeLoad NameLoad attr body If CompareIs NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Call NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str Str Str Str Str Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str Str Str Str Str Str NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call AttributeLoad Call NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore BinOpAdd ListLoad Str Str NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareEq NameLoad Num body Assign NameStore NameLoad orelse If CompareEq NameLoad Num body Assign NameStore NameLoad orelse If CompareEq NameLoad Num body Assign NameStore NameLoad orelse If CompareEq NameLoad Num body Assign NameStore NameLoad orelse If CompareEq NameLoad Num body Assign NameStore SubscriptLoad TupleLoad NameLoad NameLoad NameLoad Index BinOpSub AttributeLoad AttributeLoad NameLoad attr attr Num orelse If CompareEq NameLoad Num body Assign NameStore SubscriptLoad TupleLoad NameLoad NameLoad NameLoad Index BinOpSub AttributeLoad AttributeLoad NameLoad attr attr Num orelse If CompareEq NameLoad Num body Assign NameStore NameLoad orelse If CompareEq NameLoad Num body Assign NameStore NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Pass decorator_list
N/A random choice compositor.classDefinitionTables ClassDef compositor.glyphRecord glyphNamesToGlyphRecords compositor.subTablesBase BaseSubTable BaseLookupRecord Coverage BaseContextFormat1SubTable BaseContextFormat2SubTable BaseContextFormat3SubTable BaseChainingContextFormat1SubTable BaseChainingContextFormat2SubTable BaseChainingContextFormat3SubTable N/A __all__ N/A GSUBLookupType1Format2 GSUBLookupType2 GSUBLookupType3 GSUBLookupType4 GSUBLookupType5Format1 GSUBLookupType5Format2 GSUBLookupType5Format3 GSUBLookupType6Format1 GSUBLookupType6Format2 GSUBLookupType6Format3 GSUBLookupType7 GSUBLookupType8 N/A globalSubstitutionSubTableSlots N/A SubstFormat GSUBLookupType1Format2 N/A BaseSubTable N/A N/A 
    Deviation from spec:
    - fontTools interprets Lookup Type 1 formats 1 and 2
      into the same object structure. As such, only format 2
      is needed.
    - GlyphCount attribute is not implemented.
     N/A __slots__ N/A N/A Coverage Substitute globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType1Format2 self __init__ N/A N/A self SubstFormat 2 N/A N/A self Substitute N/A N/A N/A self Coverage None N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType1Format2 self loadFromFontTools subtable lookup N/A coverage N/A N/A N/A self Substitute N/A N/A N/A glyphName alternate N/A sorted N/A N/A N/A subtable mapping items N/A N/A N/A N/A coverage append glyphName N/A N/A N/A N/A self Substitute append alternate N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools coverage N/A self N/A process N/A N/A self processed glyphRecords featureTag N/A N/A N/A performedSub False N/A currentRecord N/A glyphRecords N/A 0 N/A currentGlyph N/A currentRecord glyphName N/A N/A currentGlyph N/A self Coverage N/A N/A N/A N/A N/A self _lookupFlagCoversGlyph currentGlyph N/A N/A performedSub True N/A index N/A N/A N/A self Coverage index currentGlyph N/A substitute N/A N/A self Substitute N/A index N/A N/A featureTag aalt N/A N/A N/A N/A currentRecord _alternatesReference currentGlyph N/A N/A N/A currentRecord _alternatesReference currentGlyph N/A N/A currentRecord alternates N/A N/A N/A N/A N/A currentRecord alternates append substitute N/A N/A N/A N/A currentRecord saveState N/A currentRecord glyphName N/A N/A currentRecord glyphName substitute N/A N/A N/A processed append currentRecord N/A glyphRecords N/A glyphRecords N/A 1 N/A N/A processed glyphRecords performedSub N/A N/A GSUBLookupType2 N/A BaseSubTable N/A N/A 
    Deviation from spec:
    - SequenceCount attribute is not implemented.
     N/A __slots__ N/A N/A Coverage Sequence globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType2 self __init__ N/A N/A self SubstFormat 1 N/A N/A self Coverage None N/A N/A self Sequence N/A N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType2 self loadFromFontTools subtable lookup N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools N/A subtable Coverage N/A N/A self Sequence N/A N/A N/A N/A Sequence loadFromFontTools sequence N/A sequence N/A subtable Sequence N/A self N/A process N/A N/A self processed glyphRecords featureTag N/A N/A N/A performedSub False N/A currentRecord N/A glyphRecords N/A 0 N/A currentGlyph N/A currentRecord glyphName N/A N/A currentGlyph N/A self Coverage N/A N/A N/A N/A N/A self _lookupFlagCoversGlyph currentGlyph N/A N/A performedSub True N/A index N/A N/A N/A self Coverage index currentGlyph N/A sequence N/A N/A self Sequence N/A index N/A substitute N/A sequence Substitute N/A substitute N/A glyphNamesToGlyphRecords substitute N/A N/A N/A processed extend substitute N/A glyphRecords N/A glyphRecords N/A 1 N/A N/A processed glyphRecords performedSub N/A N/A Sequence N/A object N/A N/A 
    Deviation from spec:
    - GlyphCount attribute is not implemented.
     N/A __slots__ N/A Substitute __init__ N/A N/A self N/A N/A N/A N/A self Substitute N/A N/A loadFromFontTools N/A N/A self sequence N/A N/A N/A N/A self Substitute N/A list N/A sequence Substitute N/A self N/A N/A GSUBLookupType3 N/A BaseSubTable N/A N/A 
    Deviation from spec:
    - AlternateSetCount attribute is not implemented.
     N/A __slots__ N/A N/A Coverage AlternateSet AlternateSetCount globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType3 self __init__ N/A N/A self SubstFormat 1 N/A N/A self AlternateSet N/A N/A N/A self Coverage None N/A N/A self AlternateSetCount 0 N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType3 self loadFromFontTools subtable lookup N/A coverage N/A N/A N/A self AlternateSet N/A N/A N/A glyphName alternates N/A N/A N/A subtable alternates items N/A N/A N/A N/A coverage append glyphName N/A alternateSet N/A N/A N/A AlternateSet loadFromFontTools alternates N/A N/A N/A N/A self AlternateSet append alternateSet N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools coverage N/A N/A self AlternateSetCount N/A len N/A self AlternateSet N/A self N/A process N/A N/A self processed glyphRecords featureTag N/A N/A N/A performedSub False N/A currentRecord N/A glyphRecords N/A 0 N/A currentGlyph N/A currentRecord glyphName N/A N/A currentGlyph N/A self Coverage N/A N/A N/A N/A N/A self _lookupFlagCoversGlyph currentGlyph N/A N/A performedSub True N/A index N/A N/A N/A self Coverage index currentGlyph N/A alternateSet N/A N/A self AlternateSet N/A index N/A alternates N/A alternateSet Alternate N/A N/A featureTag rand N/A N/A N/A N/A currentRecord saveState N/A currentRecord glyphName N/A N/A currentRecord glyphName N/A choice alternates N/A N/A N/A N/A currentRecord _alternatesReference currentGlyph N/A N/A N/A currentRecord _alternatesReference currentGlyph N/A N/A currentRecord alternates N/A N/A N/A N/A N/A currentRecord alternates extend alternates N/A N/A N/A processed append currentRecord N/A glyphRecords N/A glyphRecords N/A 1 N/A N/A processed glyphRecords performedSub N/A N/A AlternateSet N/A object N/A N/A 
    Deviation from spec:
    - GlyphCount attribute is not implemented.
     N/A __slots__ N/A Alternate __init__ N/A N/A self N/A N/A N/A N/A self Alternate N/A N/A loadFromFontTools N/A N/A self alternates N/A N/A N/A N/A self Alternate N/A list alternates N/A self N/A N/A GSUBLookupType4 N/A BaseSubTable N/A N/A 
    Deviation from spec:
    - LigSetCount attribute is not implemented.
     N/A __slots__ N/A N/A Coverage LigatureSet globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType4 self __init__ N/A N/A self SubstFormat 1 N/A N/A self LigatureSet N/A N/A N/A self Coverage None N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType4 self loadFromFontTools subtable lookup N/A coverage N/A N/A N/A self LigatureSet N/A N/A N/A glyphName ligature N/A N/A N/A subtable ligatures items N/A N/A ligatureSet N/A N/A N/A LigatureSet loadFromFontTools ligature N/A N/A N/A N/A self LigatureSet append ligatureSet N/A N/A N/A coverage append glyphName N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools coverage N/A self N/A process N/A N/A self processed glyphRecords featureTag N/A N/A N/A performedSub False N/A currentRecord N/A glyphRecords N/A 0 N/A currentGlyph N/A currentRecord glyphName N/A lookupFlag N/A N/A N/A self _lookup LookupFlag N/A N/A currentGlyph N/A self Coverage N/A N/A N/A N/A N/A lookupFlag coversGlyph currentGlyph N/A N/A N/A performedSub N/A N/A coverageIndex N/A N/A N/A self Coverage index currentGlyph N/A ligatureSet N/A N/A self LigatureSet N/A coverageIndex N/A ligature N/A ligatureSet Ligature N/A N/A component N/A ligature Component N/A componentCount N/A ligature CompCount N/A currentComponentIndex 0 N/A matchedRecordIndexes N/A set N/A lastWasMatch False N/A N/A index glyphRecord N/A enumerate N/A glyphRecords N/A 1 N/A N/A glyphName N/A glyphRecord glyphName N/A N/A N/A N/A lookupFlag coversGlyph glyphName N/A N/A N/A N/A glyphName N/A component N/A currentComponentIndex N/A N/A lastWasMatch False N/A N/A N/A lastWasMatch True N/A N/A N/A matchedRecordIndexes add index N/A currentComponentIndex 1 N/A N/A currentComponentIndex N/A componentCount 1 N/A N/A N/A N/A lastWasMatch N/A currentComponentIndex N/A componentCount 1 N/A N/A performedSub True N/A N/A N/A currentRecord saveState N/A N/A currentGlyph N/A ligature Component N/A N/A currentRecord glyphName N/A ligature LigGlyph N/A N/A currentRecord ligatureComponents N/A N/A currentGlyph N/A ligature Component N/A N/A N/A processed append currentRecord N/A glyphRecords N/A record N/A N/A index record N/A enumerate N/A glyphRecords N/A 1 N/A index matchedRecordIndexes N/A N/A N/A N/A processed glyphRecords performedSub N/A N/A LigatureSet N/A object N/A N/A 
    Deviation from spec: None
     N/A __slots__ N/A LigatureCount Ligature __init__ N/A N/A self N/A N/A N/A N/A self Ligature N/A N/A N/A self LigatureCount 0 N/A loadFromFontTools N/A N/A self ligatures N/A N/A N/A N/A self Ligature N/A N/A N/A N/A Ligature loadFromFontTools ligature N/A ligature ligatures N/A N/A self LigatureCount N/A len N/A self Ligature N/A self N/A N/A Ligature N/A object N/A N/A 
    Deviation from spec: None
     N/A __slots__ N/A LigGlyph CompCount Component __init__ N/A N/A self N/A N/A N/A N/A self CompCount None N/A N/A self LigGlyph None N/A N/A self Component N/A N/A loadFromFontTools N/A N/A self ligature N/A N/A N/A N/A self CompCount N/A ligature CompCount N/A N/A self LigGlyph N/A ligature LigGlyph N/A N/A self Component N/A list N/A ligature Component N/A self N/A N/A GSUBLookupType5Format1 N/A BaseContextFormat1SubTable N/A N/A 
    Deviation from spec:
    - SubRuleSetCount attribute is not implemented.

    A private attribute is implemented:
    _RuleSet - The value of SubRuleSet

    The private attribute is needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A N/A Coverage SubRuleSet globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType5Format1 self __init__ N/A N/A self SubstFormat 1 N/A N/A self Coverage None N/A N/A self SubRuleSet N/A N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType5Format1 self loadFromFontTools subtable lookup N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools N/A subtable Coverage N/A N/A self SubRuleSet N/A N/A N/A N/A SubRuleSet loadFromFontTools subRuleSet N/A subRuleSet N/A subtable SubRuleSet N/A self N/A _get_RuleSet N/A N/A self N/A N/A N/A N/A self SubRuleSet N/A N/A _RuleSet N/A property _get_RuleSet N/A SubRuleSet N/A object N/A N/A 
    Deviation from spec:
    - SubRuleCount attribute is not implemented.

    A private attribute is implemented:
    _Rule - The value of SubRule

    The private attribute is needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A SubRule __init__ N/A N/A self N/A N/A N/A N/A self SubRule N/A N/A loadFromFontTools N/A N/A self subRuleSet N/A N/A N/A N/A self SubRule N/A N/A N/A N/A SubRule loadFromFontTools subRule N/A subRule N/A subRuleSet SubRule N/A self N/A _get_Rule N/A N/A self N/A N/A N/A N/A self SubRule N/A N/A _Rule N/A property _get_Rule N/A SubRule N/A object N/A N/A 
    Deviation from spec: None

    Two private attributes are implemented:
    _ActionCount - The value of SubstCount
    _ActionLookupRecord - The value of SubstLookupRecord

    The private attributes are needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A Input GlyphCount SubstCount SubstLookupRecord __init__ N/A N/A self N/A N/A N/A N/A self Input N/A N/A N/A self GlyphCount 0 N/A N/A self SubstCount 0 N/A N/A self SubstLookupRecord N/A N/A loadFromFontTools N/A N/A self subRule N/A N/A N/A N/A self Input N/A list N/A subRule Input N/A N/A self GlyphCount N/A subRule GlyphCount N/A N/A self SubstCount N/A subRule SubstCount N/A N/A self SubstLookupRecord N/A N/A N/A N/A SubstLookupRecord loadFromFontTools record N/A record N/A subRule SubstLookupRecord N/A self N/A _get_ActionCount N/A N/A self N/A N/A N/A N/A self SubstCount N/A N/A _ActionCount N/A property _get_ActionCount _get_ActionLookupRecord N/A N/A self N/A N/A N/A N/A self SubstLookupRecord N/A N/A _ActionLookupRecord N/A property _get_ActionLookupRecord N/A GSUBLookupType5Format2 N/A BaseContextFormat2SubTable N/A N/A 
    Deviation from spec:
    - SubClassRuleCnt attribute is not implemented.
     N/A __slots__ N/A N/A Coverage ClassDef SubClassSet globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType5Format2 self __init__ N/A N/A self SubstFormat 2 N/A N/A self Coverage None N/A N/A self ClassDef None N/A N/A self SubClassSet N/A N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType5Format2 self loadFromFontTools subtable lookup N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools N/A subtable Coverage N/A N/A self ClassDef N/A N/A N/A ClassDef loadFromFontTools N/A subtable ClassDef N/A N/A self SubClassSet N/A N/A subClassSet N/A subtable SubClassSet N/A N/A N/A subClassSet None N/A N/A N/A N/A N/A self SubClassSet append None N/A N/A N/A N/A N/A self SubClassSet append N/A N/A N/A SubClassSet loadFromFontTools subClassSet N/A self N/A _get_ClassSet N/A N/A self N/A N/A N/A N/A self SubClassSet N/A N/A _ClassSet N/A property _get_ClassSet N/A SubClassSet N/A object N/A N/A 
    Deviation from spec:
    - SubClassRuleCnt attribute is not implemented.
     N/A __slots__ N/A SubClassRule __init__ N/A N/A self N/A N/A N/A N/A self SubClassRule N/A N/A loadFromFontTools N/A N/A self subClassSet N/A N/A N/A N/A self SubClassRule N/A N/A N/A N/A SubClassRule loadFromFontTools subClassRule N/A subClassRule N/A subClassSet SubClassRule N/A self N/A _get_ClassRule N/A N/A self N/A N/A N/A N/A self SubClassRule N/A N/A _ClassRule N/A property _get_ClassRule N/A SubClassRule N/A object N/A N/A 
    Deviation from spec: None

    Two private attributes are implemented:
    _ActionCount - The value of SubstCount
    _ActionLookupRecord - The value of SubstLookupRecord

    The private attributes are needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A Class GlyphCount SubstCount SubstLookupRecord __init__ N/A N/A self N/A N/A N/A N/A self Class N/A N/A N/A self GlyphCount 0 N/A N/A self SubstCount 0 N/A N/A self SubstLookupRecord N/A N/A loadFromFontTools N/A N/A self subClassRule N/A N/A N/A N/A self Class N/A list N/A subClassRule Class N/A N/A self GlyphCount N/A subClassRule GlyphCount N/A N/A self SubstCount N/A subClassRule SubstCount N/A N/A self SubstLookupRecord N/A N/A N/A N/A SubstLookupRecord loadFromFontTools record N/A record N/A subClassRule SubstLookupRecord N/A self N/A _get_ActionCount N/A N/A self N/A N/A N/A N/A self SubstCount N/A N/A _ActionCount N/A property _get_ActionCount _get_ActionLookupRecord N/A N/A self N/A N/A N/A N/A self SubstLookupRecord N/A N/A _ActionLookupRecord N/A property _get_ActionLookupRecord N/A GSUBLookupType5Format3 N/A BaseContextFormat3SubTable N/A N/A 
    Deviation from spec: None

    Two private attributes are implemented:
    _ActionCount - The value of SubstCount
    _ActionLookupRecord - The value of SubstLookupRecord

    The private attributes are needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType5Format3 self __init__ N/A N/A self SubstFormat 3 N/A N/A self Coverage N/A N/A N/A self GlyphCount 0 N/A N/A self SubstCount 0 N/A N/A self SubstLookupRecord N/A N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType5Format3 self loadFromFontTools subtable lookup N/A N/A self Coverage N/A N/A N/A N/A Coverage loadFromFontTools coverage N/A coverage N/A subtable Coverage N/A N/A self GlyphCount N/A subtable GlyphCount N/A N/A self SubstCount N/A subtable SubstCount N/A N/A self SubstLookupRecord N/A N/A N/A N/A SubstLookupRecord loadFromFontTools record N/A record N/A subtable SubstLookupRecord N/A self N/A _get_ActionCount N/A N/A self N/A N/A N/A N/A self SubstCount N/A N/A _ActionCount N/A property _get_ActionCount _get_ActionLookupRecord N/A N/A self N/A N/A N/A N/A self SubstLookupRecord N/A N/A _ActionLookupRecord N/A property _get_ActionLookupRecord N/A GSUBLookupType6Format1 N/A BaseChainingContextFormat1SubTable N/A N/A 
    Deviation from spec:
    - ChainSubRuleSetCount attribute is not implemented.

    A private attribute is implemented:
    _ChainRuleSet - The value of ChainSubRuleSet

    The private attribute is needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A N/A Coverage ChainSubRuleSet globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType6Format1 self __init__ N/A N/A self SubstFormat 1 N/A N/A self Coverage None N/A N/A self ChainSubRuleSet N/A N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType6Format1 self loadFromFontTools subtable lookup N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools N/A subtable Coverage N/A N/A self ChainSubRuleSet N/A N/A N/A N/A ChainSubRuleSet loadFromFontTools chainSubRuleSet N/A chainSubRuleSet N/A subtable ChainSubRuleSet N/A self N/A _get_ChainRuleSet N/A N/A self N/A N/A N/A N/A self ChainSubRuleSet N/A N/A _ChainRuleSet N/A property _get_ChainRuleSet N/A ChainSubRuleSet N/A object N/A N/A 
    Deviation from spec:
    - ChainSubRuleCount attribute is not implemented.

    A private attribute is implemented:
    _ChainRule - The value of ChainSubRule

    The private attribute is needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A ChainSubRule __init__ N/A N/A self N/A N/A N/A N/A self ChainSubRule N/A N/A loadFromFontTools N/A N/A self chainSubRuleSet N/A N/A N/A N/A self ChainSubRule N/A N/A N/A N/A ChainSubRule loadFromFontTools chainSubRule N/A chainSubRule N/A chainSubRuleSet ChainSubRule N/A self N/A _get_ChainRule N/A N/A self N/A N/A N/A N/A self ChainSubRule N/A N/A _ChainRule N/A property _get_ChainRule N/A ChainSubRule N/A object N/A N/A 
    Deviation from spec: None

    Two private attributes are implemented:
    _ActionCount - The value of SubstCount
    _ActionLookupRecord - The value of SubstLookupRecord

    The private attributes are needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A BacktrackGlyphCount Backtrack InputGlyphCount Input LookAheadGlyphCount LookAhead SubstCount SubstLookupRecord __init__ N/A N/A self N/A N/A N/A N/A self BacktrackGlyphCount 0 N/A N/A self Backtrack N/A N/A N/A self InputGlyphCount 0 N/A N/A self Input N/A N/A N/A self LookAheadGlyphCount 0 N/A N/A self LookAhead N/A N/A N/A self SubstCount 0 N/A N/A self SubstLookupRecord N/A N/A loadFromFontTools N/A N/A self chainSubRule N/A N/A N/A N/A self BacktrackGlyphCount N/A chainSubRule BacktrackGlyphCount N/A N/A self Backtrack N/A list N/A chainSubRule Backtrack N/A N/A self InputGlyphCount N/A chainSubRule InputGlyphCount N/A N/A self Input N/A list N/A chainSubRule Input N/A N/A self LookAheadGlyphCount N/A chainSubRule LookAheadGlyphCount N/A N/A self LookAhead N/A list N/A chainSubRule LookAhead N/A N/A self SubstCount N/A chainSubRule SubstCount N/A N/A self SubstLookupRecord N/A N/A N/A N/A SubstLookupRecord loadFromFontTools record N/A record N/A chainSubRule SubstLookupRecord N/A self N/A _get_ActionCount N/A N/A self N/A N/A N/A N/A self SubstCount N/A N/A _ActionCount N/A property _get_ActionCount _get_ActionLookupRecord N/A N/A self N/A N/A N/A N/A self SubstLookupRecord N/A N/A _ActionLookupRecord N/A property _get_ActionLookupRecord N/A GSUBLookupType6Format2 N/A BaseChainingContextFormat2SubTable N/A N/A 
    Deviation from spec:
    -ChainSubClassSetCnt attribute is not implemented.

    A private attribute is implemented:
    _ChainClassSet - The value of ChainPosClassSet

    The private attribute is needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A N/A Coverage BacktrackClassDef InputClassDef LookAheadClassDef ChainSubClassSet globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType6Format2 self __init__ N/A N/A self SubstFormat 2 N/A N/A self Coverage None N/A N/A self BacktrackClassDef None N/A N/A self InputClassDef None N/A N/A self LookAheadClassDef None N/A N/A self ChainSubClassSet N/A N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType6Format2 self loadFromFontTools subtable lookup N/A N/A self Coverage N/A N/A N/A Coverage loadFromFontTools N/A subtable Coverage N/A N/A self BacktrackClassDef N/A N/A N/A ClassDef loadFromFontTools N/A subtable BacktrackClassDef N/A N/A self InputClassDef N/A N/A N/A ClassDef loadFromFontTools N/A subtable InputClassDef N/A N/A self LookAheadClassDef N/A N/A N/A ClassDef loadFromFontTools N/A subtable LookAheadClassDef N/A N/A self ChainSubClassSet N/A N/A chainSubClassSet N/A subtable ChainSubClassSet N/A N/A N/A chainSubClassSet None N/A N/A N/A N/A N/A self ChainSubClassSet append None N/A N/A N/A N/A N/A self ChainSubClassSet append N/A N/A N/A ChainSubClassSet loadFromFontTools chainSubClassSet N/A self N/A _get_ChainClassSet N/A N/A self N/A N/A N/A N/A self ChainSubClassSet N/A N/A _ChainClassSet N/A property _get_ChainClassSet N/A ChainSubClassSet N/A object N/A N/A 
    Deviation from spec:
    -ChainSubClassRuleCnt attribute is not implemented.

    A private attribute is implemented:
    _ChainClassRule - The value of ChainSubClassRule

    The private attribute is needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A ChainSubClassRule __init__ N/A N/A self N/A N/A N/A N/A self ChainSubClassRule None N/A loadFromFontTools N/A N/A self chainSubClassSet N/A N/A N/A N/A self ChainSubClassRule N/A N/A N/A N/A ChainSubClassRule loadFromFontTools chainSubClassRule N/A chainSubClassRule N/A chainSubClassSet ChainSubClassRule N/A self N/A _get_ChainClassRule N/A N/A self N/A N/A N/A N/A self ChainSubClassRule N/A N/A _ChainClassRule N/A property _get_ChainClassRule N/A ChainSubClassRule N/A object N/A N/A 
    Deviation from spec: None

    Two private attributes are implemented:
    _ActionCount - The value of SubstCount
    _ActionLookupRecord - The value of SubstLookupRecord

    The private attributes are needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A BacktrackGlyphCount Backtrack InputGlyphCount Input LookAheadGlyphCount LookAhead SubstCount SubstLookupRecord __init__ N/A N/A self N/A N/A N/A N/A self BacktrackGlyphCount 0 N/A N/A self Backtrack N/A N/A N/A self InputGlyphCount 0 N/A N/A self Input N/A N/A N/A self LookAheadGlyphCount 0 N/A N/A self LookAhead N/A N/A N/A self SubstCount 0 N/A N/A self SubstLookupRecord N/A N/A loadFromFontTools N/A N/A self chainSubClassRule N/A N/A N/A N/A self BacktrackGlyphCount N/A chainSubClassRule BacktrackGlyphCount N/A N/A self Backtrack N/A list N/A chainSubClassRule Backtrack N/A N/A self InputGlyphCount N/A chainSubClassRule InputGlyphCount N/A N/A self Input N/A list N/A chainSubClassRule Input N/A N/A self LookAheadGlyphCount N/A chainSubClassRule LookAheadGlyphCount N/A N/A self LookAhead N/A list N/A chainSubClassRule LookAhead N/A N/A self SubstCount N/A chainSubClassRule SubstCount N/A N/A self SubstLookupRecord N/A N/A N/A N/A SubstLookupRecord loadFromFontTools record N/A record N/A chainSubClassRule SubstLookupRecord N/A self N/A _get_ActionCount N/A N/A self N/A N/A N/A N/A self SubstCount N/A N/A _ActionCount N/A property _get_ActionCount _get_ActionLookupRecord N/A N/A self N/A N/A N/A N/A self SubstLookupRecord N/A N/A _ActionLookupRecord N/A property _get_ActionLookupRecord N/A GSUBLookupType6Format3 N/A BaseChainingContextFormat3SubTable N/A N/A 
    Deviation from spec: None

    Two private attributes are implemented:
    _ActionCount - The value of SubstCount
    _ActionLookupRecord - The value of SubstLookupRecord

    The private attributes are needed because the contextual subtable processing
    is abstracted so that it can be shared between GSUB and GPOS.
     N/A __slots__ N/A N/A BacktrackGlyphCount BacktrackCoverage InputGlyphCount InputCoverageLookaheadGlyphCount LookaheadCoverage SubstCount SubstLookupRecord globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super GSUBLookupType6Format3 self __init__ N/A N/A self SubstFormat 3 N/A N/A self SubstCount 0 N/A N/A self SubstLookupRecord N/A N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType6Format3 self loadFromFontTools subtable lookup N/A N/A self SubstCount N/A subtable SubstCount N/A N/A self SubstLookupRecord N/A N/A N/A N/A SubstLookupRecord loadFromFontTools record N/A record N/A subtable SubstLookupRecord N/A self N/A _get_ActionCount N/A N/A self N/A N/A N/A N/A self SubstCount N/A N/A _ActionCount N/A property _get_ActionCount _get_ActionLookupRecord N/A N/A self N/A N/A N/A N/A self SubstLookupRecord N/A N/A _ActionLookupRecord N/A property _get_ActionLookupRecord N/A SubstLookupRecord N/A BaseLookupRecord N/A N/A N/A GSUBLookupType7 N/A BaseSubTable N/A N/A 
    Deviation from spec:
    - ExtensionOffset attribute is not implemented. In its place
      is the ExtSubTable attribute. That attribute references
      the subtable that should be used for processing.
     N/A __slots__ N/A N/A ExtensionLookupType ExtSubTable globalSubstitutionSubTableSlots __init__ N/A N/A self N/A N/A N/A N/A self SubstFormat 1 N/A N/A self ExtSubTable None N/A loadFromFontTools N/A N/A self subtable lookup N/A N/A N/A N/A N/A N/A super GSUBLookupType7 self loadFromFontTools subtable lookup N/A N/A self ExtensionLookupType N/A subtable ExtensionLookupType N/A lookupType N/A self ExtensionLookupType N/A N/A lookupType 1 N/A N/A cls GSUBLookupType1Format2 N/A N/A N/A lookupType 2 N/A N/A cls GSUBLookupType2 N/A N/A N/A lookupType 3 N/A N/A cls GSUBLookupType3 N/A N/A N/A lookupType 4 N/A N/A cls GSUBLookupType4 N/A N/A N/A lookupType 5 N/A N/A cls N/A N/A GSUBLookupType5Format1 GSUBLookupType5Format2 GSUBLookupType5Format3 N/A N/A N/A N/A subtable ExtSubTable Format 1 N/A N/A N/A lookupType 6 N/A N/A cls N/A N/A GSUBLookupType6Format1 GSUBLookupType6Format2 GSUBLookupType6Format3 N/A N/A N/A N/A subtable ExtSubTable Format 1 N/A N/A N/A lookupType 7 N/A N/A cls GSUBLookupType7 N/A N/A N/A lookupType 8 N/A N/A cls GSUBLookupType8 N/A N/A self ExtSubTable N/A N/A N/A cls loadFromFontTools N/A subtable ExtSubTable lookup N/A self N/A process N/A N/A self processed glyphRecords featureTag N/A N/A N/A N/A N/A N/A self ExtSubTable process processed glyphRecords featureTag N/A N/A GSUBLookupType8 N/A BaseSubTable N/A N/A N/A