Add mypy types for gen_settings.py.

This commit is contained in:
Jakob Stoklund Olesen
2017-03-30 18:42:06 -07:00
parent 469ecd91bf
commit fc979c474f
3 changed files with 32 additions and 0 deletions

View File

@@ -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):