build: add a few annotations
As needed by mtest
@@ -108,7 +108,7 @@ class Build:
all dependencies and so on.
"""
- def __init__(self, environment):
+ def __init__(self, environment: environment.Environment):
self.project_name = 'name of master project'
self.project_version = None
self.environment = environment
@@ -141,7 +141,7 @@ class Build:
self.dep_manifest_name = None
self.dep_manifest = {}
self.cross_stdlibs = {}
- self.test_setups = {}
+ self.test_setups = {} # type: typing.Dict[str, TestSetup]
self.test_setup_default_name = None
self.find_overrides = {}
self.searched_programs = set() # The list of all programs that have been searched for.
@@ -336,7 +336,7 @@ class EnvironmentVariables:
return value
- def get_env(self, full_env):
+ def get_env(self, full_env: typing.Dict[str, str]) -> typing.Dict[str, str]:
env = full_env.copy()
for method, name, values, kwargs in self.envvars:
env[name] = method(full_env, name, values, kwargs)
@@ -2386,7 +2386,7 @@ def get_sources_string_names(sources):
raise AssertionError('Unknown source type: {!r}'.format(s))
return names
-def load(build_dir):
+def load(build_dir: str) -> Build:
filename = os.path.join(build_dir, 'meson-private', 'build.dat')
load_fail_msg = 'Build data file {!r} is corrupted. Try with a fresh build tree.'.format(filename)
nonexisting_fail_msg = 'No such build data file as "{!r}".'.format(filename)
