diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2021-06-01 21:50:14 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2021-06-15 12:48:53 -0700 |
commit | 4e7f59d70d4fb2e2630798cd3344c0c0726cd8be (patch) | |
tree | 498d7251c91da9df297a30cab80e11e5599adf0f /mesonbuild | |
parent | 0698a50c009e0fe43f7f217985b3660b42bce924 (diff) | |
download | meson-4e7f59d70d4fb2e2630798cd3344c0c0726cd8be.zip meson-4e7f59d70d4fb2e2630798cd3344c0c0726cd8be.tar.gz meson-4e7f59d70d4fb2e2630798cd3344c0c0726cd8be.tar.bz2 |
build: Generator add missing annotations
Diffstat (limited to 'mesonbuild')
-rw-r--r-- | mesonbuild/build.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index a5e8af4..5063777 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -1515,32 +1515,33 @@ class Generator: self.outputs = output self.name = name - def __repr__(self): + def __repr__(self) -> str: repr_str = "<{0}: {1}>" return repr_str.format(self.__class__.__name__, self.exe) def get_exe(self) -> T.Union['Executable', programs.ExternalProgram]: return self.exe - def get_base_outnames(self, inname): + def get_base_outnames(self, inname: str) -> T.List[str]: plainname = os.path.basename(inname) basename = os.path.splitext(plainname)[0] bases = [x.replace('@BASENAME@', basename).replace('@PLAINNAME@', plainname) for x in self.outputs] return bases - def get_dep_outname(self, inname): + def get_dep_outname(self, inname: str) -> T.List[str]: if self.depfile is None: raise InvalidArguments('Tried to get dep name for rule that does not have dependency file defined.') plainname = os.path.basename(inname) basename = os.path.splitext(plainname)[0] return self.depfile.replace('@BASENAME@', basename).replace('@PLAINNAME@', plainname) - def get_arglist(self, inname): + def get_arglist(self, inname: str) -> T.List[str]: plainname = os.path.basename(inname) basename = os.path.splitext(plainname)[0] return [x.replace('@BASENAME@', basename).replace('@PLAINNAME@', plainname) for x in self.arglist] - def is_parent_path(self, parent, trial): + @staticmethod + def is_parent_path(parent: str, trial: str) -> bool: relpath = pathlib.PurePath(trial).relative_to(parent) return relpath.parts[0] != '..' # For subdirs we can only go "down". |