Replace PrivateDict.__getattr__ with property
The dunder method doesn't seem to be doing anything other than providing an `in_cff2` attribute. Do that with a property instead of bending __getattr__. This one confused me when I was working on https://github.com/fonttools/fonttools/pull/1488.
This commit is contained in:
parent
649dc49dba
commit
a8d4bfc42d
@ -2432,11 +2432,9 @@ class PrivateDict(BaseDict):
|
|||||||
self.defaults = buildDefaults(privateDictOperators)
|
self.defaults = buildDefaults(privateDictOperators)
|
||||||
self.order = buildOrder(privateDictOperators)
|
self.order = buildOrder(privateDictOperators)
|
||||||
|
|
||||||
def __getattr__(self, name):
|
@property
|
||||||
if name == "in_cff2":
|
def in_cff2(self):
|
||||||
return self._isCFF2
|
return self._isCFF2
|
||||||
value = BaseDict.__getattr__(self, name)
|
|
||||||
return value
|
|
||||||
|
|
||||||
def getNumRegions(self, vi=None): # called from misc/psCharStrings.py
|
def getNumRegions(self, vi=None): # called from misc/psCharStrings.py
|
||||||
# if getNumRegions is being called, we can assume that VarStore exists.
|
# if getNumRegions is being called, we can assume that VarStore exists.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user