aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/rewriter.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-03-03 09:12:40 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2019-03-04 13:00:29 +0100
commit06695fec604ed0e744ce98c1f67f750dc465c6ca (patch)
tree1e94b111eb4139468084daea56493b6d0dd2afb4 /mesonbuild/rewriter.py
parente724fd5438a20836be1b270c1f851502ac97fdd4 (diff)
downloadmeson-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.py16
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):