aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/platform.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-05 18:17:09 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2021-06-06 19:40:35 +0300
commit125566b329f68c68d235d50a22963f8d40df9f20 (patch)
treeb73e9e0d64c5cef2dfffbe88dc5bec51b13ecfab /mesonbuild/dependencies/platform.py
parent96473085e00a522c0821569be1a85307c986a214 (diff)
downloadmeson-125566b329f68c68d235d50a22963f8d40df9f20.zip
meson-125566b329f68c68d235d50a22963f8d40df9f20.tar.gz
meson-125566b329f68c68d235d50a22963f8d40df9f20.tar.bz2
typing: Fully annotate dependencies.platform
Diffstat (limited to 'mesonbuild/dependencies/platform.py')
-rw-r--r--mesonbuild/dependencies/platform.py12
1 files changed, 9 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'