typing: completely type ast

pull/7657/head
Daniel Mensinger 5 years ago
parent 9c1e72202d
commit 3489442848
No known key found for this signature in database
GPG Key ID: 54DD94C131E277D4
  1. 6
      mesonbuild/ast/introspection.py
  2. 6
      mesonbuild/ast/postprocess.py
  3. 2
      mesonbuild/ast/visitor.py

@ -21,7 +21,7 @@ from .. import compilers, environment, mesonlib, optinterpreter
from .. import coredata as cdata from .. import coredata as cdata
from ..mesonlib import MachineChoice from ..mesonlib import MachineChoice
from ..interpreterbase import InvalidArguments, TYPE_nvar from ..interpreterbase import InvalidArguments, TYPE_nvar
from ..build import Executable, Jar, SharedLibrary, SharedModule, StaticLibrary from ..build import BuildTarget, Executable, Jar, SharedLibrary, SharedModule, StaticLibrary
from ..mparser import BaseNode, ArithmeticNode, ArrayNode, ElementaryNode, IdNode, FunctionNode, StringNode from ..mparser import BaseNode, ArithmeticNode, ArrayNode, ElementaryNode, IdNode, FunctionNode, StringNode
import typing as T import typing as T
import os import os
@ -173,7 +173,7 @@ class IntrospectionInterpreter(AstInterpreter):
'node': node 'node': node
}] }]
def build_target(self, node: BaseNode, args: T.List[TYPE_nvar], kwargs_raw: T.Dict[str, TYPE_nvar], targetclass) -> T.Optional[T.Dict[str, T.Any]]: def build_target(self, node: BaseNode, args: T.List[TYPE_nvar], kwargs_raw: T.Dict[str, TYPE_nvar], targetclass: T.Type[BuildTarget]) -> T.Optional[T.Dict[str, T.Any]]:
args = self.flatten_args(args) args = self.flatten_args(args)
if not args or not isinstance(args[0], str): if not args or not isinstance(args[0], str):
return None return None
@ -295,7 +295,7 @@ class IntrospectionInterpreter(AstInterpreter):
return None return None
def is_subproject(self) -> bool: def is_subproject(self) -> bool:
return self.subproject != '' return str(self.subproject) != ''
def analyze(self) -> None: def analyze(self) -> None:
self.load_root_meson_file() self.load_root_meson_file()

@ -20,7 +20,7 @@ from .. import mparser
import typing as T import typing as T
class AstIndentationGenerator(AstVisitor): class AstIndentationGenerator(AstVisitor):
def __init__(self): def __init__(self) -> None:
self.level = 0 self.level = 0
def visit_default_func(self, node: mparser.BaseNode) -> None: def visit_default_func(self, node: mparser.BaseNode) -> None:
@ -76,7 +76,7 @@ class AstIndentationGenerator(AstVisitor):
self.level -= 1 self.level -= 1
class AstIDGenerator(AstVisitor): class AstIDGenerator(AstVisitor):
def __init__(self): def __init__(self) -> None:
self.counter = {} # type: T.Dict[str, int] self.counter = {} # type: T.Dict[str, int]
def visit_default_func(self, node: mparser.BaseNode) -> None: def visit_default_func(self, node: mparser.BaseNode) -> None:
@ -87,7 +87,7 @@ class AstIDGenerator(AstVisitor):
self.counter[name] += 1 self.counter[name] += 1
class AstConditionLevel(AstVisitor): class AstConditionLevel(AstVisitor):
def __init__(self): def __init__(self) -> None:
self.condition_level = 0 self.condition_level = 0
def visit_default_func(self, node: mparser.BaseNode) -> None: def visit_default_func(self, node: mparser.BaseNode) -> None:

@ -18,7 +18,7 @@
from .. import mparser from .. import mparser
class AstVisitor: class AstVisitor:
def __init__(self): def __init__(self) -> None:
pass pass
def visit_default_func(self, node: mparser.BaseNode) -> None: def visit_default_func(self, node: mparser.BaseNode) -> None:

Loading…
Cancel
Save