ninjabackend: add a few annotations
@@ -1396,7 +1396,9 @@ int dummy;
break
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.
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)
and the value being the object that generated or represents the file.
"""
- vala = OrderedDict()
- vapi = OrderedDict()
- others = OrderedDict()
+ vala: T.MutableMapping[str, File] = OrderedDict()
+ vapi: T.MutableMapping[str, File] = OrderedDict()
+ others: T.MutableMapping[str, File] = OrderedDict()
othersgen = OrderedDict()
# Split pre-existing sources
for s in t.get_sources():
@@ -1449,7 +1451,7 @@ int dummy;
srctype[f] = gensrc
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_src, vapi_src, other_src) = self.split_vala_sources(target)
extra_dep_files = []
