diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-05 18:17:09 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2021-06-06 19:40:35 +0300 |
commit | 125566b329f68c68d235d50a22963f8d40df9f20 (patch) | |
tree | b73e9e0d64c5cef2dfffbe88dc5bec51b13ecfab | |
parent | 96473085e00a522c0821569be1a85307c986a214 (diff) | |
download | meson-125566b329f68c68d235d50a22963f8d40df9f20.zip meson-125566b329f68c68d235d50a22963f8d40df9f20.tar.gz meson-125566b329f68c68d235d50a22963f8d40df9f20.tar.bz2 |
typing: Fully annotate dependencies.platform
-rw-r--r-- | mesonbuild/dependencies/platform.py | 12 | ||||
-rwxr-xr-x | run_mypy.py | 1 |
2 files changed, 10 insertions, 3 deletions
diff --git a/mesonbuild/dependencies/platform.py b/mesonbuild/dependencies/platform.py index 6a32e36..8c28539 100644 --- a/mesonbuild/dependencies/platform.py +++ b/mesonbuild/dependencies/platform.py @@ -17,9 +17,14 @@ from .base import ExternalDependency, DependencyException from ..mesonlib import MesonException +from ..compilers import CLikeCompiler +import typing as T + +if T.TYPE_CHECKING: + from ..environment import Environment class AppleFrameworks(ExternalDependency): - def __init__(self, env, kwargs): + def __init__(self, env: 'Environment', kwargs: T.Dict[str, T.Any]) -> None: super().__init__('appleframeworks', env, kwargs) modules = kwargs.get('modules', []) if isinstance(modules, str): @@ -32,6 +37,7 @@ class AppleFrameworks(ExternalDependency): self.is_found = True for f in self.frameworks: try: + assert isinstance(self.clib_compiler, CLikeCompiler) args = self.clib_compiler.find_framework(f, env, []) except MesonException as e: if 'non-clang' in str(e): @@ -47,8 +53,8 @@ class AppleFrameworks(ExternalDependency): else: self.is_found = False - def log_info(self): + def log_info(self) -> str: return ', '.join(self.frameworks) - def log_tried(self): + def log_tried(self) -> str: return 'framework' diff --git a/run_mypy.py b/run_mypy.py index c5ed6db..0b34f8c 100755 --- a/run_mypy.py +++ b/run_mypy.py @@ -22,6 +22,7 @@ modules = [ 'mesonbuild/dependencies/coarrays.py', 'mesonbuild/dependencies/configtool.py', 'mesonbuild/dependencies/dub.py', + 'mesonbuild/dependencies/platform.py', 'mesonbuild/dependencies/cuda.py', 'mesonbuild/dependencies/boost.py', 'mesonbuild/dependencies/hdf5.py', |