diff options
Diffstat (limited to 'mesonbuild/ast')
-rw-r--r-- | mesonbuild/ast/interpreter.py | 6 | ||||
-rw-r--r-- | mesonbuild/ast/introspection.py | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py index a82ba5d..a75c0b7 100644 --- a/mesonbuild/ast/interpreter.py +++ b/mesonbuild/ast/interpreter.py @@ -22,7 +22,7 @@ from .. import environment from ..interpreterbase import InvalidArguments, BreakRequest, ContinueRequest import os, sys -from typing import List +from typing import List, Optional class DontCareObject(interpreterbase.InterpreterObject): pass @@ -46,9 +46,9 @@ ADD_SOURCE = 0 REMOVE_SOURCE = 1 class AstInterpreter(interpreterbase.InterpreterBase): - def __init__(self, source_root: str, subdir: str, visitors: List[AstVisitor] = []): + def __init__(self, source_root: str, subdir: str, visitors: Optional[List[AstVisitor]] = None): super().__init__(source_root, subdir) - self.visitors = visitors + self.visitors = visitors if visitors is not None else [] self.visited_subdirs = {} self.assignments = {} self.assign_vals = {} diff --git a/mesonbuild/ast/introspection.py b/mesonbuild/ast/introspection.py index 5a12e29..f8fb2e8 100644 --- a/mesonbuild/ast/introspection.py +++ b/mesonbuild/ast/introspection.py @@ -35,7 +35,8 @@ class IntrospectionHelper: class IntrospectionInterpreter(AstInterpreter): # Interpreter to detect the options without a build directory # Most of the code is stolen from interperter.Interpreter - def __init__(self, source_root, subdir, backend, visitors=[], cross_file=None, subproject='', subproject_dir='subprojects', env=None): + def __init__(self, source_root, subdir, backend, visitors=None, cross_file=None, subproject='', subproject_dir='subprojects', env=None): + visitors = visitors if visitors is not None else [] super().__init__(source_root, subdir, visitors=visitors) options = IntrospectionHelper(cross_file) |