Add mypy types for gen_settings.py.
This commit is contained in:
@@ -26,6 +26,9 @@ class Setting(object):
|
||||
self.__doc__ = doc
|
||||
# Offset of byte in settings vector containing this setting.
|
||||
self.byte_offset = None # type: int
|
||||
# Index into the generated DESCRIPTORS table.
|
||||
self.descriptor_index = None # type: int
|
||||
|
||||
self.group = SettingGroup.append(self)
|
||||
|
||||
def __str__(self):
|
||||
@@ -40,6 +43,10 @@ class Setting(object):
|
||||
"""
|
||||
return self.group
|
||||
|
||||
def default_byte(self):
|
||||
# type: () -> int
|
||||
raise NotImplementedError("default_byte is an abstract method")
|
||||
|
||||
|
||||
class BoolSetting(Setting):
|
||||
"""
|
||||
@@ -154,6 +161,9 @@ class SettingGroup(object):
|
||||
# Maps predicate -> number.
|
||||
self.predicate_number = OrderedDict() # type: OrderedDict[PredNode, int] # noqa
|
||||
|
||||
# Fully qualified Rust module name. See gen_settings.py.
|
||||
self.qual_mod = None # type: str
|
||||
|
||||
self.open()
|
||||
|
||||
def open(self):
|
||||
|
||||
Reference in New Issue
Block a user