diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-03-03 09:12:40 +0100 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-03-04 13:00:29 +0100 |
commit | 06695fec604ed0e744ce98c1f67f750dc465c6ca (patch) | |
tree | 1e94b111eb4139468084daea56493b6d0dd2afb4 /mesonbuild/rewriter.py | |
parent | e724fd5438a20836be1b270c1f851502ac97fdd4 (diff) | |
download | meson-06695fec604ed0e744ce98c1f67f750dc465c6ca.zip meson-06695fec604ed0e744ce98c1f67f750dc465c6ca.tar.gz meson-06695fec604ed0e744ce98c1f67f750dc465c6ca.tar.bz2 |
rewriter: type definition code fix
Diffstat (limited to 'mesonbuild/rewriter.py')
-rw-r--r-- | mesonbuild/rewriter.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/mesonbuild/rewriter.py b/mesonbuild/rewriter.py index 2a41b2e..5652aba 100644 --- a/mesonbuild/rewriter.py +++ b/mesonbuild/rewriter.py @@ -27,7 +27,7 @@ from .ast import IntrospectionInterpreter, build_target_functions, AstConditionL from mesonbuild.mesonlib import MesonException from . import mlog, environment from functools import wraps -from typing import List, Dict +from typing import List, Dict, Optional from .mparser import Token, ArrayNode, ArgumentNode, AssignmentNode, BaseNode, BooleanNode, ElementaryNode, IdNode, FunctionNode, StringNode import json, os, re, sys @@ -99,7 +99,7 @@ class RequiredKeys: return wrapped class MTypeBase: - def __init__(self, node: BaseNode): + def __init__(self, node: Optional[BaseNode] = None): if node is None: self.node = self._new_node() else: @@ -140,7 +140,7 @@ class MTypeBase: mlog.warning('Cannot remove a regex in type', mlog.bold(type(self).__name__), '--> skipping') class MTypeStr(MTypeBase): - def __init__(self, node: BaseNode): + def __init__(self, node: Optional[BaseNode] = None): super().__init__(node) def _new_node(self): @@ -153,7 +153,7 @@ class MTypeStr(MTypeBase): self.node.value = str(value) class MTypeBool(MTypeBase): - def __init__(self, node: BaseNode): + def __init__(self, node: Optional[BaseNode] = None): super().__init__(node) def _new_node(self): @@ -166,7 +166,7 @@ class MTypeBool(MTypeBase): self.node.value = bool(value) class MTypeID(MTypeBase): - def __init__(self, node: BaseNode): + def __init__(self, node: Optional[BaseNode] = None): super().__init__(node) def _new_node(self): @@ -179,7 +179,7 @@ class MTypeID(MTypeBase): self.node.value = str(value) class MTypeList(MTypeBase): - def __init__(self, node: BaseNode): + def __init__(self, node: Optional[BaseNode] = None): super().__init__(node) def _new_node(self): @@ -254,7 +254,7 @@ class MTypeList(MTypeBase): self._remove_helper(regex, self._check_regex_matches) class MTypeStrList(MTypeList): - def __init__(self, node: BaseNode): + def __init__(self, node: Optional[BaseNode] = None): super().__init__(node) def _new_element_node(self, value): @@ -274,7 +274,7 @@ class MTypeStrList(MTypeList): return [StringNode] class MTypeIDList(MTypeList): - def __init__(self, node: BaseNode): + def __init__(self, node: Optional[BaseNode] = None): super().__init__(node) def _new_element_node(self, value): |