aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-12-08 19:22:14 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-03-02 10:42:43 +0100
commit5a89a6f80481a9c17e00f102d341bce8bfc56b17 (patch)
tree6ea1e8b1add10e8b1fc6aae2e18689f6af853c79 /mesonbuild/interpreter.py
parentc48b0dea275a4a4aa80d4fd2700e82c230f27467 (diff)
downloadmeson-5a89a6f80481a9c17e00f102d341bce8bfc56b17.zip
meson-5a89a6f80481a9c17e00f102d341bce8bfc56b17.tar.gz
meson-5a89a6f80481a9c17e00f102d341bce8bfc56b17.tar.bz2
types: (partially) annotate interpreterbase.py
This commit annotates most of interpreterbase.py. However, there are stil the @wraps missing, since I am unsure what the types are supposed to be here.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py15
1 files changed, 1 insertions, 14 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 6b40815..cac5831 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -4499,7 +4499,7 @@ This will become a hard error in the future.''', location=self.current_node)
raise InterpreterException('Tried to add non-existing source file %s.' % s)
# Only permit object extraction from the same subproject
- def validate_extraction(self, buildtarget):
+ def validate_extraction(self, buildtarget: InterpreterObject) -> None:
if not self.subdir.startswith(self.subproject_dir):
if buildtarget.subdir.startswith(self.subproject_dir):
raise InterpreterException('Tried to extract objects from a subproject target.')
@@ -4509,19 +4509,6 @@ This will become a hard error in the future.''', location=self.current_node)
if self.subdir.split('/')[1] != buildtarget.subdir.split('/')[1]:
raise InterpreterException('Tried to extract objects from a different subproject.')
- def check_contains(self, obj, args):
- if len(args) != 1:
- raise InterpreterException('Contains method takes exactly one argument.')
- item = args[0]
- for element in obj:
- if isinstance(element, list):
- found = self.check_contains(element, args)
- if found:
- return True
- if element == item:
- return True
- return False
-
def is_subproject(self):
return self.subproject != ''