diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2019-07-02 15:41:30 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2019-07-15 10:59:22 -0700 |
commit | 42d34095b4a95c0e3ea1c3c5b4810d154aeef094 (patch) | |
tree | 0e2bf936f3f35df76582761618bbb1a376f81d92 /mesonbuild/compilers | |
parent | fab47c568003543713744dbb39a38644b4fbf323 (diff) | |
download | meson-42d34095b4a95c0e3ea1c3c5b4810d154aeef094.zip meson-42d34095b4a95c0e3ea1c3c5b4810d154aeef094.tar.gz meson-42d34095b4a95c0e3ea1c3c5b4810d154aeef094.tar.bz2 |
compilers/mixins/pgi: Finish type annoations
Diffstat (limited to 'mesonbuild/compilers')
-rw-r--r-- | mesonbuild/compilers/mixins/pgi.py | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/mesonbuild/compilers/mixins/pgi.py b/mesonbuild/compilers/mixins/pgi.py index af35e5b..a75c62d 100644 --- a/mesonbuild/compilers/mixins/pgi.py +++ b/mesonbuild/compilers/mixins/pgi.py @@ -19,26 +19,31 @@ import os from ..compilers import clike_debug_args, clike_optimization_args -pgi_buildtype_args = {'plain': [], - 'debug': [], - 'debugoptimized': [], - 'release': [], - 'minsize': [], - 'custom': [], - } +if typing.TYPE_CHECKING: + from ..compilers import CompilerType +pgi_buildtype_args = { + 'plain': [], + 'debug': [], + 'debugoptimized': [], + 'release': [], + 'minsize': [], + 'custom': [], +} # type: typing.Dict[str, typing.List[str]] -pgi_buildtype_linker_args = {'plain': [], - 'debug': [], - 'debugoptimized': [], - 'release': [], - 'minsize': [], - 'custom': [], - } + +pgi_buildtype_linker_args = { + 'plain': [], + 'debug': [], + 'debugoptimized': [], + 'release': [], + 'minsize': [], + 'custom': [], +} # type: typing.Dict[str, typing.List[str]] class PGICompiler: - def __init__(self, compiler_type): + def __init__(self, compiler_type: 'CompilerType'): self.id = 'pgi' self.compiler_type = compiler_type @@ -68,22 +73,23 @@ class PGICompiler: def get_buildtype_linker_args(self, buildtype: str) -> typing.List[str]: return pgi_buildtype_linker_args[buildtype] - def get_optimization_args(self, optimization_level: str): + def get_optimization_args(self, optimization_level: str) -> typing.List[str]: return clike_optimization_args[optimization_level] - def get_debug_args(self, is_debug: bool): + def get_debug_args(self, is_debug: bool) -> typing.List[str]: return clike_debug_args[is_debug] - def compute_parameters_with_absolute_paths(self, parameter_list: typing.List[str], build_dir: str): + def compute_parameters_with_absolute_paths(self, parameter_list: typing.List[str], build_dir: str) -> typing.List[str]: for idx, i in enumerate(parameter_list): if i[:2] == '-I' or i[:2] == '-L': parameter_list[idx] = i[:2] + os.path.normpath(os.path.join(build_dir, i[2:])) + return parameter_list - def get_allow_undefined_link_args(self): + def get_allow_undefined_link_args(self) -> typing.List[str]: return [] - def get_dependency_gen_args(self, outtarget, outfile): + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> typing.List[str]: return [] - def get_always_args(self): + def get_always_args(self) -> typing.List[str]: return [] |