ninjabackend: add a few annotations

This commit is contained in:
Dylan Baker 2021-02-04 16:24:25 -08:00
parent 38025b9730
commit d2c7063c1a
1 changed files with 7 additions and 5 deletions

View File

@ -1396,7 +1396,9 @@ int dummy;
break break
return list(result) return list(result)
def split_vala_sources(self, t): def split_vala_sources(self, t: build.Target) -> \
T.Tuple[T.MutableMapping[str, File], T.MutableMapping[str, File],
T.Tuple[T.MutableMapping[str, File], T.MutableMapping]]:
""" """
Splits the target's sources into .vala, .gs, .vapi, and other sources. Splits the target's sources into .vala, .gs, .vapi, and other sources.
Handles both pre-existing and generated sources. Handles both pre-existing and generated sources.
@ -1405,9 +1407,9 @@ int dummy;
the keys being the path to the file (relative to the build directory) the keys being the path to the file (relative to the build directory)
and the value being the object that generated or represents the file. and the value being the object that generated or represents the file.
""" """
vala = OrderedDict() vala: T.MutableMapping[str, File] = OrderedDict()
vapi = OrderedDict() vapi: T.MutableMapping[str, File] = OrderedDict()
others = OrderedDict() others: T.MutableMapping[str, File] = OrderedDict()
othersgen = OrderedDict() othersgen = OrderedDict()
# Split pre-existing sources # Split pre-existing sources
for s in t.get_sources(): for s in t.get_sources():
@ -1449,7 +1451,7 @@ int dummy;
srctype[f] = gensrc srctype[f] = gensrc
return vala, vapi, (others, othersgen) return vala, vapi, (others, othersgen)
def generate_vala_compile(self, target): def generate_vala_compile(self, target: build.BuildTarget):
"""Vala is compiled into C. Set up all necessary build steps here.""" """Vala is compiled into C. Set up all necessary build steps here."""
(vala_src, vapi_src, other_src) = self.split_vala_sources(target) (vala_src, vapi_src, other_src) = self.split_vala_sources(target)
extra_dep_files = [] extra_dep_files = []