Changeset 243

Show
Ignore:
Timestamp:
07/03/08 08:03:01 (6 months ago)
Author:
tal
Message:
Made the various abstract contextual private attributes properties.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • packages/compositor/trunk/Lib/compositor/subTablesGPOS.py

    r240 r243  
    835835    """ 
    836836 
    837     __slots__ = ["Coverage", "PosRuleSet", "_RuleSet"] + globalPositionSubTableSlots 
     837    __slots__ = ["Coverage", "PosRuleSet"] + globalPositionSubTableSlots 
    838838 
    839839    def __init__(self): 
     
    842842        self.Coverage = None 
    843843        self.PosRuleSet = [] 
    844         self._RuleSet = None 
    845844 
    846845    def loadFromFontTools(self, subtable, lookup): 
     
    848847        self.Coverage = Coverage().loadFromFontTools(subtable.Coverage) 
    849848        self.PosRuleSet = [PosRuleSet().loadFromFontTools(posRuleSet) for posRuleSet in subtable.PosRuleSet] 
    850         self._RuleSet = self.PosRuleSet 
    851         return self 
     849        return self 
     850 
     851    def _get_RuleSet(self): 
     852        return self.PosRuleSet 
     853 
     854    _RuleSet = property(_get_RuleSet) 
    852855 
    853856 
     
    865868    """ 
    866869 
    867     __slots__ = ["PosRule", "_Rule"
     870    __slots__ = ["PosRule"
    868871 
    869872    def __init__(self): 
    870873        self.PosRule = [] 
    871         self._Rule = None 
    872874 
    873875    def loadFromFontTools(self, posRuleSet): 
    874876        self.PosRule = [PosRule().loadFromFontTools(posRule) for posRule in posRuleSet.PosRule] 
    875         self._Rule = self.PosRule 
    876         return self 
     877        return self 
     878 
     879    def _get_Rule(self): 
     880        return self.PosRule 
     881 
     882    _Rule = property(_get_Rule) 
    877883 
    878884 
     
    890896    """ 
    891897 
    892     __slots__ = ["Input", "GlyphCount", "PosCount", "PosLookupRecord", "_ActionCount", "_ActionLookupRecord"
     898    __slots__ = ["Input", "GlyphCount", "PosCount", "PosLookupRecord"
    893899 
    894900    def __init__(self): 
     
    897903        self.PosCount = 0 
    898904        self.PosLookupRecord = [] 
    899         self._ActionCount = self.PosCount 
    900         self._ActionLookupRecord = self.PosLookupRecord 
    901905 
    902906    def loadFromFontTools(self, posRule): 
     
    905909        self.PosCount = posRule.PosCount 
    906910        self.PosLookupRecord = [PosLookupRecord().loadFromFontTools(record) for record in posRule.PosLookupRecord] 
    907         self._ActionCount = self.PosCount 
    908         self._ActionLookupRecord = self.PosLookupRecord 
    909         return self 
     911        return self 
     912 
     913    def _get_ActionCount(self): 
     914        return self.PosCount 
     915 
     916    _ActionCount = property(_get_ActionCount) 
     917 
     918    def _get_ActionLookupRecord(self): 
     919        return self.PosLookupRecord 
     920 
     921    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    910922 
    911923 
     
    917929    """ 
    918930 
    919     __slots__ = ["Coverage", "ClassDef", "PosClassSet", "_ClassSet"] + globalPositionSubTableSlots 
     931    __slots__ = ["Coverage", "ClassDef", "PosClassSet"] + globalPositionSubTableSlots 
    920932 
    921933    def __init__(self): 
     
    925937        self.ClassDef = None 
    926938        self.PosClassSet = [] 
    927         self._ClassSet = self.PosClassSet 
    928939 
    929940    def loadFromFontTools(self, subtable, lookup): 
     
    938949            else: 
    939950                self.PosClassSet.append(PosClassSet().loadFromFontTools(posClassSet)) 
    940         self._ClassSet = self.PosClassSet 
    941         return self 
     951        return self 
     952 
     953    def _get_ClassSet(self): 
     954        return self.PosClassSet 
     955 
     956    _ClassSet = property(_get_ClassSet) 
    942957 
    943958 
     
    949964    """ 
    950965 
    951     __slots__ = ["PosClassRule", "_ClassRule"
     966    __slots__ = ["PosClassRule"
    952967 
    953968    def __init__(self): 
    954969        self.PosClassRule = [] 
    955         self._ClassRule = None 
    956970 
    957971    def loadFromFontTools(self, posClassSet): 
    958972        self.PosClassRule = [PosClassRule().loadFromFontTools(posClassRule) for posClassRule in posClassSet.PosClassRule] 
    959         self._ClassRule = self.PosClassRule 
    960         return self 
     973        return self 
     974 
     975    def _get_ClassRule(self): 
     976        return self.PosClassRule 
     977 
     978    _ClassRule = property(_get_ClassRule) 
     979 
    961980 
    962981 
     
    974993    """ 
    975994 
    976     __slots__ = ["Class", "GlyphCount", "PosCount", "PosLookupRecord", "_ActionCount", "_ActionLookupRecord"
     995    __slots__ = ["Class", "GlyphCount", "PosCount", "PosLookupRecord"
    977996 
    978997    def __init__(self): 
     
    9811000        self.PosCount = 0 
    9821001        self.PosLookupRecord = [] 
    983         self._ActionCount = 0 
    984         self._ActionLookupRecord = None 
    9851002 
    9861003    def loadFromFontTools(self, posClassRule): 
     
    9891006        self.PosCount = posClassRule.PosCount 
    9901007        self.PosLookupRecord = [PosLookupRecord().loadFromFontTools(record) for record in posClassRule.PosLookupRecord] 
    991         self._ActionCount = self.PosCount 
    992         self._ActionLookupRecord = self.PosLookupRecord 
    993         return self 
     1008        return self 
     1009 
     1010    def _get_ActionCount(self): 
     1011        return self.PosCount 
     1012 
     1013    _ActionCount = property(_get_ActionCount) 
     1014 
     1015    def _get_ActionLookupRecord(self): 
     1016        return self.PosLookupRecord 
     1017 
     1018    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    9941019 
    9951020 
     
    10141039        self.PosCount = 0 
    10151040        self.PosLookupRecord = [] 
    1016         self._ActionCount = self.PosCount 
    1017         self._ActionLookupRecord = self.PosLookupRecord 
    10181041 
    10191042    def loadFromFontTools(self, subtable, lookup): 
     
    10231046        self.PosCount = subtable.PosCount 
    10241047        self.PosLookupRecord = [PosLookupRecord().loadFromFontTools(record) for record in subtable.PosLookupRecord] 
    1025         self._ActionCount = self.PosCount 
    1026         self._ActionLookupRecord = self.PosLookupRecord 
    1027         return self 
     1048        return self 
     1049 
     1050    def _get_ActionCount(self): 
     1051        return self.PosCount 
     1052 
     1053    _ActionCount = property(_get_ActionCount) 
     1054 
     1055    def _get_ActionLookupRecord(self): 
     1056        return self.PosLookupRecord 
     1057 
     1058    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    10281059 
    10291060 
     
    10461077    """ 
    10471078 
    1048     __slots__ = ["Coverage", "ChainPosRuleSet", "_ChainRuleSet"] + globalPositionSubTableSlots 
     1079    __slots__ = ["Coverage", "ChainPosRuleSet"] + globalPositionSubTableSlots 
    10491080 
    10501081    def __init__(self): 
     
    10531084        self.Coverage = None 
    10541085        self.ChainPosRuleSet = [] 
    1055         self._ChainRuleSet = self.ChainPosRuleSet 
    10561086 
    10571087    def loadFromFontTools(self, subtable, lookup): 
     
    10591089        self.Coverage = Coverage().loadFromFontTools(subtable.Coverage) 
    10601090        self.ChainPosRuleSet = [ChainPosRuleSet().loadFromFontTools(chainPosRuleSet) for chainPosRuleSet in subtable.ChainPosRuleSet] 
    1061         self._ChainRuleSet = self.ChainPosRuleSet 
    1062         return self 
     1091        return self 
     1092 
     1093    def _get_ChainRuleSet(self): 
     1094        return self.ChainPosRuleSet 
     1095 
     1096    _ChainRuleSet = property(_get_ChainRuleSet) 
     1097 
    10631098 
    10641099 
     
    10761111    """ 
    10771112 
    1078     __slots__ = ["ChainPosRule", "_ChainRule"
     1113    __slots__ = ["ChainPosRule"
    10791114 
    10801115    def __init__(self): 
    10811116        self.ChainPosRule = None 
    1082         self._ChainRule = self.ChainPosRule 
    10831117 
    10841118    def loadFromFontTools(self, chainPosRuleSet): 
    10851119        self.ChainPosRule = [ChainPosRule().loadFromFontTools(chainPosRule) for chainPosRule in chainPosRuleSet.ChainPosRule] 
    1086         self._ChainRule = self.ChainPosRule 
    1087         return self 
     1120        return self 
     1121 
     1122    def _get_ChainRule(self): 
     1123        return self.ChainPosRule 
     1124 
     1125    _ChainRule = property(_get_ChainRule) 
    10881126 
    10891127 
     
    11031141    __slots__ = ["BacktrackGlyphCount", "Backtrack", "InputGlyphCount", "Input", 
    11041142                "LookAheadGlyphCount", "LookAhead", 
    1105                 "PosCount", "PosLookupRecord", 
    1106                 "_ActionCount", "_ActionLookupRecord"] 
     1143                "PosCount", "PosLookupRecord",] 
    11071144 
    11081145    def __init__(self): 
     
    11151152        self.PosCount = 0 
    11161153        self.PosLookupRecord = [] 
    1117         self._ActionCount = self.PosCount 
    1118         self._ActionLookupRecord = self.PosLookupRecord 
    11191154 
    11201155    def loadFromFontTools(self, chainPosRule): 
     
    11271162        self.PosCount = chainPosRule.PosCount 
    11281163        self.PosLookupRecord = [PosLookupRecord().loadFromFontTools(record) for record in chainPosRule.PosLookupRecord] 
    1129         self._ActionCount = self.PosCount 
    1130         self._ActionLookupRecord = self.PosLookupRecord 
    1131         return self 
     1164        return self 
     1165 
     1166    def _get_ActionCount(self): 
     1167        return self.PosCount 
     1168 
     1169    _ActionCount = property(_get_ActionCount) 
     1170 
     1171    def _get_ActionLookupRecord(self): 
     1172        return self.PosLookupRecord 
     1173 
     1174    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    11321175 
    11331176 
     
    11461189 
    11471190    __slots__ = ["Coverage", "BacktrackClassDef", "InputClassDef", 
    1148         "LookAheadClassDef", "ChainPosClassSet", "_ChainClassSet"] + globalPositionSubTableSlots 
     1191        "LookAheadClassDef", "ChainPosClassSet"] + globalPositionSubTableSlots 
    11491192 
    11501193    def __init__(self): 
     
    11561199        self.LookAheadClassDef = None 
    11571200        self.ChainPosClassSet = [] 
    1158         self._ChainClassSet = self.ChainPosClassSet 
    11591201 
    11601202    def loadFromFontTools(self, subtable, lookup): 
     
    11701212            else: 
    11711213                self.ChainPosClassSet.append(ChainPosClassSet().loadFromFontTools(chainPosClassSet)) 
    1172         self._ChainClassSet = self.ChainPosClassSet 
    1173         return self 
     1214        return self 
     1215 
     1216    def _get_ChainClassSet(self): 
     1217        return self.ChainPosClassSet 
     1218 
     1219    _ChainClassSet = property(_get_ChainClassSet) 
    11741220 
    11751221 
     
    11871233    """ 
    11881234 
    1189     __slots__ = ["ChainPosClassRule", "_ChainClassRule"
     1235    __slots__ = ["ChainPosClassRule"
    11901236 
    11911237    def __init__(self): 
    11921238        self.ChainPosClassRule = [] 
    1193         self._ChainClassRule = self.ChainPosClassRule 
    11941239 
    11951240    def loadFromFontTools(self, chainPosClassSet): 
    11961241        self.ChainPosClassRule = [ChainPosClassRule().loadFromFontTools(chainPosClassRule) for chainPosClassRule in chainPosClassSet.ChainPosClassRule] 
    1197         self._ChainClassRule = self.ChainPosClassRule 
    1198         return self 
     1242        return self 
     1243 
     1244    def _get_ChainClassRule(self): 
     1245        return self.ChainPosClassRule 
     1246 
     1247    _ChainClassRule = property(_get_ChainClassRule) 
    11991248 
    12001249 
     
    12151264        "InputGlyphCount", "Input", 
    12161265        "LookAheadGlyphCount", "LookAhead", 
    1217         "PosCount", "PosLookupRecord", 
    1218         "_ActionCount", "_ActionLookupRecord"] 
     1266        "PosCount", "PosLookupRecord"] 
    12191267 
    12201268    def __init__(self): 
     
    12271275        self.PosCount = 0 
    12281276        self.PosLookupRecord = [] 
    1229         self._ActionCount = self.PosCount 
    1230         self._ActionLookupRecord = self.PosLookupRecord 
    12311277 
    12321278    def loadFromFontTools(self, chainPosClassRule): 
     
    12391285        self.PosCount = chainPosClassRule.PosCount 
    12401286        self.PosLookupRecord = [PosLookupRecord().loadFromFontTools(record) for record in chainPosClassRule.PosLookupRecord] 
    1241         self._ActionCount = self.PosCount 
    1242         self._ActionLookupRecord = self.PosLookupRecord 
    1243         return self 
     1287        return self 
     1288 
     1289    def _get_ActionCount(self): 
     1290        return self.PosCount 
     1291 
     1292    _ActionCount = property(_get_ActionCount) 
     1293 
     1294    def _get_ActionLookupRecord(self): 
     1295        return self.PosLookupRecord 
     1296 
     1297    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    12441298 
    12451299 
     
    12591313    __slots__ = ["BacktrackGlyphCount", "BacktrackCoverage", "InputGlyphCount", "InputCoverage" 
    12601314                "LookaheadGlyphCount", "LookaheadCoverage", 
    1261                 "_ActionCount", "_ActionLookupRecord"] + globalPositionSubTableSlots 
     1315                "PosCount", "PosLookupRecord"] + globalPositionSubTableSlots 
    12621316 
    12631317    def __init__(self): 
    12641318        super(GPOSLookupType8Format3, self).__init__() 
    1265         self._ActionCount = 0 
    1266         self._ActionLookupRecord = [] 
     1319        self.PosCount = 0 
     1320        self.PosLookupRecord = [] 
    12671321 
    12681322    def loadFromFontTools(self, subtable, lookup): 
    12691323        super(GPOSLookupType8Format3, self).loadFromFontTools(subtable, lookup) 
    1270         self._ActionCount = subtable.PosCount 
    1271         self._ActionLookupRecord = [PosLookupRecord().loadFromFontTools(record) for record in subtable.PosLookupRecord] 
    1272         return self 
     1324        self.PosCount = subtable.PosCount 
     1325        self.PosLookupRecord = [PosLookupRecord().loadFromFontTools(record) for record in subtable.PosLookupRecord] 
     1326        return self 
     1327 
     1328    def _get_ActionCount(self): 
     1329        return self.PosCount 
     1330 
     1331    _ActionCount = property(_get_ActionCount) 
     1332 
     1333    def _get_ActionLookupRecord(self): 
     1334        return self.PosLookupRecord 
     1335 
     1336    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    12731337 
    12741338 
  • packages/compositor/trunk/Lib/compositor/subTablesGSUB.py

    r240 r243  
    357357    """ 
    358358 
    359     __slots__ = ["Coverage", "SubRuleSet", "_RuleSet"] + globalSubstitutionSubTableSlots 
     359    __slots__ = ["Coverage", "SubRuleSet"] + globalSubstitutionSubTableSlots 
    360360 
    361361    def __init__(self): 
     
    364364        self.Coverage = None 
    365365        self.SubRuleSet = [] 
    366         self._RuleSet = self.SubRuleSet 
    367366 
    368367    def loadFromFontTools(self, subtable, lookup): 
     
    370369        self.Coverage = Coverage().loadFromFontTools(subtable.Coverage) 
    371370        self.SubRuleSet = [SubRuleSet().loadFromFontTools(subRuleSet) for subRuleSet in subtable.SubRuleSet] 
    372         self._RuleSet = self.SubRuleSet 
    373         return self 
     371        return self 
     372 
     373    def _get_RuleSet(self): 
     374        return self.SubRuleSet 
     375 
     376    _RuleSet = property(_get_RuleSet) 
    374377 
    375378 
     
    387390    """ 
    388391 
    389     __slots__ = ["SubRule", "_Rule"
     392    __slots__ = ["SubRule"
    390393 
    391394    def __init__(self): 
    392395        self.SubRule = [] 
    393         self._Rule = self.SubRule 
    394396 
    395397    def loadFromFontTools(self, subRuleSet): 
    396398        self.SubRule = [SubRule().loadFromFontTools(subRule) for subRule in subRuleSet.SubRule] 
    397         self._Rule = self.SubRule 
    398         return self 
     399        return self 
     400 
     401    def _get_Rule(self): 
     402        return self.SubRule 
     403 
     404    _Rule = property(_get_Rule) 
    399405 
    400406 
     
    412418    """ 
    413419 
    414     __slots__ = ["Input", "GlyphCount", "SubstCount", "SubstLookupRecord", "_ActionCount", "_ActionLookupRecord"
     420    __slots__ = ["Input", "GlyphCount", "SubstCount", "SubstLookupRecord"
    415421 
    416422    def __init__(self): 
     
    419425        self.SubstCount = 0 
    420426        self.SubstLookupRecord = [] 
    421         self._ActionCount = self.SubstCount 
    422         self._ActionLookupRecord = self.SubstLookupRecord 
    423427 
    424428    def loadFromFontTools(self, subRule): 
     
    427431        self.SubstCount = subRule.SubstCount 
    428432        self.SubstLookupRecord = [SubstLookupRecord().loadFromFontTools(record) for record in subRule.SubstLookupRecord] 
    429         self._ActionCount = self.SubstCount 
    430         self._ActionLookupRecord = self.SubstLookupRecord 
    431         return self 
     433        return self 
     434 
     435    def _get_ActionCount(self): 
     436        return self.SubstCount 
     437 
     438    _ActionCount = property(_get_ActionCount) 
     439 
     440    def _get_ActionLookupRecord(self): 
     441        return self.SubstLookupRecord 
     442 
     443    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    432444 
    433445 
     
    439451    """ 
    440452 
    441     __slots__ = ["Coverage", "ClassDef", "SubClassSet", "_ClassSet"] + globalSubstitutionSubTableSlots 
     453    __slots__ = ["Coverage", "ClassDef", "SubClassSet"] + globalSubstitutionSubTableSlots 
    442454 
    443455    def __init__(self): 
     
    447459        self.ClassDef = None 
    448460        self.SubClassSet = [] 
    449         self._ClassSet = self.SubClassSet 
    450461 
    451462    def loadFromFontTools(self, subtable, lookup): 
     
    459470            else: 
    460471                self.SubClassSet.append(SubClassSet().loadFromFontTools(subClassSet)) 
    461         self._ClassSet = self.SubClassSet 
    462         return self 
     472        return self 
     473 
     474    def _get_ClassSet(self): 
     475        return self.SubClassSet 
     476 
     477    _ClassSet = property(_get_ClassSet) 
    463478 
    464479 
     
    470485    """ 
    471486 
    472     __slots__ = ["SubClassRule", "_ClassRule"
     487    __slots__ = ["SubClassRule"
    473488 
    474489    def __init__(self): 
    475490        self.SubClassRule = [] 
    476         self._ClassRule = self.SubClassRule 
    477491 
    478492    def loadFromFontTools(self, subClassSet): 
    479493        self.SubClassRule = [SubClassRule().loadFromFontTools(subClassRule) for subClassRule in subClassSet.SubClassRule] 
    480         self._ClassRule = self.SubClassRule 
    481         return self 
     494        return self 
     495 
     496    def _get_ClassRule(self): 
     497        return self.SubClassRule 
     498 
     499    _ClassRule = property(_get_ClassRule) 
    482500 
    483501 
     
    495513    """ 
    496514 
    497     __slots__ = ["Class", "GlyphCount", "SubstCount", "SubstLookupRecord", "_ActionCount", "_ActionLookupRecord"
     515    __slots__ = ["Class", "GlyphCount", "SubstCount", "SubstLookupRecord"
    498516 
    499517    def __init__(self): 
     
    502520        self.SubstCount = 0 
    503521        self.SubstLookupRecord = [] 
    504         self._ActionCount = self.SubstCount 
    505         self._ActionLookupRecord = self.SubstLookupRecord 
    506522 
    507523    def loadFromFontTools(self, subClassRule): 
     
    510526        self.SubstCount = subClassRule.SubstCount 
    511527        self.SubstLookupRecord = [SubstLookupRecord().loadFromFontTools(record) for record in subClassRule.SubstLookupRecord] 
    512         self._ActionCount = self.SubstCount 
    513         self._ActionLookupRecord = self.SubstLookupRecord 
    514         return self 
     528        return self 
     529 
     530    def _get_ActionCount(self): 
     531        return self.SubstCount 
     532 
     533    _ActionCount = property(_get_ActionCount) 
     534 
     535    def _get_ActionLookupRecord(self): 
     536        return self.SubstLookupRecord 
     537 
     538    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    515539 
    516540 
     
    535559        self.SubstCount = 0 
    536560        self.SubstLookupRecord = [] 
    537         self._ActionCount = self.SubstCount 
    538         self._ActionLookupRecord = self.SubstLookupRecord 
    539561 
    540562    def loadFromFontTools(self, subtable, lookup): 
     
    544566        self.SubstCount = subtable.SubstCount 
    545567        self.SubstLookupRecord = [SubstLookupRecord().loadFromFontTools(record) for record in subtable.SubstLookupRecord] 
    546         self._ActionCount = self.SubstCount 
    547         self._ActionLookupRecord = self.SubstLookupRecord 
    548         return self 
     568        return self 
     569 
     570    def _get_ActionCount(self): 
     571        return self.SubstCount 
     572 
     573    _ActionCount = property(_get_ActionCount) 
     574 
     575    def _get_ActionLookupRecord(self): 
     576        return self.SubstLookupRecord 
     577 
     578    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    549579 
    550580 
     
    567597    """ 
    568598 
    569     __slots__ = ["Coverage", "ChainSubRuleSet", "_ChainRuleSet"] + globalSubstitutionSubTableSlots 
     599    __slots__ = ["Coverage", "ChainSubRuleSet"] + globalSubstitutionSubTableSlots 
    570600 
    571601    def __init__(self): 
     
    574604        self.Coverage = None 
    575605        self.ChainSubRuleSet = [] 
    576         self._ChainRuleSet = self.ChainSubRuleSet 
    577606 
    578607    def loadFromFontTools(self, subtable, lookup): 
     
    580609        self.Coverage = Coverage().loadFromFontTools(subtable.Coverage) 
    581610        self.ChainSubRuleSet = [ChainSubRuleSet().loadFromFontTools(chainSubRuleSet) for chainSubRuleSet in subtable.ChainSubRuleSet] 
    582         self._ChainRuleSet = self.ChainSubRuleSet 
    583         return self 
     611        return self 
     612 
     613    def _get_ChainRuleSet(self): 
     614        return self.ChainSubRuleSet 
     615 
     616    _ChainRuleSet = property(_get_ChainRuleSet) 
    584617 
    585618 
     
    597630    """ 
    598631 
    599     __slots__ = ["ChainSubRule", "_ChainRule"
     632    __slots__ = ["ChainSubRule"
    600633 
    601634    def __init__(self): 
    602635        self.ChainSubRule = [] 
    603         self._ChainRule = self.ChainSubRule 
    604636 
    605637    def loadFromFontTools(self, chainSubRuleSet): 
    606638        self.ChainSubRule = [ChainSubRule().loadFromFontTools(chainSubRule) for chainSubRule in chainSubRuleSet.ChainSubRule] 
    607         self._ChainRule = self.ChainSubRule 
    608         return self 
     639        return self 
     640 
     641    def _get_ChainRule(self): 
     642        return self.ChainSubRule 
     643 
     644    _ChainRule = property(_get_ChainRule) 
    609645 
    610646 
     
    624660    __slots__ = ["BacktrackGlyphCount", "Backtrack", "InputGlyphCount", "Input", 
    625661                "LookAheadGlyphCount", "LookAhead", 
    626                 "SubstCount", "SubstLookupRecord", 
    627                 "_ActionCount", "_ActionLookupRecord"] 
     662                "SubstCount", "SubstLookupRecord",] 
    628663 
    629664    def __init__(self): 
     
    636671        self.SubstCount = 0 
    637672        self.SubstLookupRecord = [] 
    638         self._ActionCount = self.SubstCount 
    639         self._ActionLookupRecord = self.SubstLookupRecord 
    640673 
    641674    def loadFromFontTools(self, chainSubRule): 
     
    648681        self.SubstCount = chainSubRule.SubstCount 
    649682        self.SubstLookupRecord = [SubstLookupRecord().loadFromFontTools(record) for record in chainSubRule.SubstLookupRecord] 
    650         self._ActionCount = self.SubstCount 
    651         self._ActionLookupRecord = self.SubstLookupRecord 
    652         return self 
     683        return self 
     684 
     685    def _get_ActionCount(self): 
     686        return self.SubstCount 
     687 
     688    _ActionCount = property(_get_ActionCount) 
     689 
     690    def _get_ActionLookupRecord(self): 
     691        return self.SubstLookupRecord 
     692 
     693    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    653694 
    654695 
     
    667708 
    668709    __slots__ = ["Coverage", "BacktrackClassDef", "InputClassDef", 
    669         "LookAheadClassDef", "ChainSubClassSet", "_ChainClassSet"] + globalSubstitutionSubTableSlots 
     710        "LookAheadClassDef", "ChainSubClassSet"] + globalSubstitutionSubTableSlots 
    670711 
    671712    def __init__(self): 
     
    677718        self.LookAheadClassDef = None 
    678719        self.ChainSubClassSet = [] 
    679         self._ChainClassSet = self.ChainSubClassSet 
    680720 
    681721    def loadFromFontTools(self, subtable, lookup): 
     
    691731            else: 
    692732                self.ChainSubClassSet.append(ChainSubClassSet().loadFromFontTools(chainSubClassSet)) 
    693         self._ChainClassSet = self.ChainSubClassSet 
    694         return self 
     733        return self 
     734 
     735    def _get_ChainClassSet(self): 
     736        return self.ChainSubClassSet 
     737 
     738    _ChainClassSet = property(_get_ChainClassSet) 
    695739 
    696740 
     
    708752    """ 
    709753 
    710     __slots__ = ["ChainSubClassRule", "_ChainClassRule"
     754    __slots__ = ["ChainSubClassRule"
    711755 
    712756    def __init__(self): 
    713757        self.ChainSubClassRule = None 
    714         self._ChainClassRule = self.ChainSubClassRule 
    715758 
    716759    def loadFromFontTools(self, chainSubClassSet): 
    717760        self.ChainSubClassRule = [ChainSubClassRule().loadFromFontTools(chainSubClassRule) for chainSubClassRule in chainSubClassSet.ChainSubClassRule] 
    718         self._ChainClassRule = self.ChainSubClassRule 
    719         return self 
     761        return self 
     762 
     763    def _get_ChainClassRule(self): 
     764        return self.ChainSubClassRule 
     765 
     766    _ChainClassRule = property(_get_ChainClassRule) 
    720767 
    721768 
     
    736783        "InputGlyphCount", "Input", 
    737784        "LookAheadGlyphCount", "LookAhead", 
    738         "SubstCount", "SubstLookupRecord", 
    739         "_ActionCount", "_ActionLookupRecord"] 
     785        "SubstCount", "SubstLookupRecord"] 
    740786 
    741787    def __init__(self): 
     
    748794        self.SubstCount = 0 
    749795        self.SubstLookupRecord = [] 
    750         self._ActionCount = self.SubstCount 
    751         self._ActionLookupRecord = self.SubstLookupRecord 
    752796 
    753797    def loadFromFontTools(self, chainSubClassRule): 
     
    760804        self.SubstCount = chainSubClassRule.SubstCount 
    761805        self.SubstLookupRecord = [SubstLookupRecord().loadFromFontTools(record) for record in chainSubClassRule.SubstLookupRecord] 
    762         self._ActionCount = self.SubstCount 
    763         self._ActionLookupRecord = self.SubstLookupRecord 
    764         return self 
     806        return self 
     807 
     808    def _get_ActionCount(self): 
     809        return self.SubstCount 
     810 
     811    _ActionCount = property(_get_ActionCount) 
     812 
     813    def _get_ActionLookupRecord(self): 
     814        return self.SubstLookupRecord 
     815 
     816    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    765817 
    766818 
     
    780832    __slots__ = ["BacktrackGlyphCount", "BacktrackCoverage", "InputGlyphCount", "InputCoverage" 
    781833                "LookaheadGlyphCount", "LookaheadCoverage", 
    782                 "SubstCount", "SubstLookupRecord", 
    783                 "_ActionCount", "_ActionLookupRecord"] + globalSubstitutionSubTableSlots 
     834                "SubstCount", "SubstLookupRecord"] + globalSubstitutionSubTableSlots 
    784835 
    785836    def __init__(self): 
     
    787838        self.SubstFormat = 3 
    788839        self.SubstCount = 0 
    789         self._ActionCount = self.SubstCount 
    790840        self.SubstLookupRecord = [] 
    791         self._ActionLookupRecord = self.SubstLookupRecord 
    792841 
    793842    def loadFromFontTools(self, subtable, lookup): 
    794843        super(GSUBLookupType6Format3, self).loadFromFontTools(subtable, lookup) 
    795844        self.SubstCount = subtable.SubstCount 
    796         self._ActionCount = self.SubstCount 
    797845        self.SubstLookupRecord = [SubstLookupRecord().loadFromFontTools(record) for record in subtable.SubstLookupRecord] 
    798         self._ActionLookupRecord = self.SubstLookupRecord 
    799         return self 
     846        return self 
     847 
     848    def _get_ActionCount(self): 
     849        return self.SubstCount 
     850 
     851    _ActionCount = property(_get_ActionCount) 
     852 
     853    def _get_ActionLookupRecord(self): 
     854        return self.SubstLookupRecord 
     855 
     856    _ActionLookupRecord = property(_get_ActionLookupRecord) 
    800857 
    801858