aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreterbase/disabler.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-08-29 19:39:50 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-09-01 19:17:01 +0200
commit86eda3c812e8b919dee485c0b6333671652ee30c (patch)
tree80fc1f8fadd91af9473151cdd3540f8daa57d821 /mesonbuild/interpreterbase/disabler.py
parent80bd35c646ba35f8ee9c0efdf28795f712cd7a2f (diff)
downloadmeson-86eda3c812e8b919dee485c0b6333671652ee30c.zip
meson-86eda3c812e8b919dee485c0b6333671652ee30c.tar.gz
meson-86eda3c812e8b919dee485c0b6333671652ee30c.tar.bz2
interpreter: Simplify Disabler logic
Diffstat (limited to 'mesonbuild/interpreterbase/disabler.py')
-rw-r--r--mesonbuild/interpreterbase/disabler.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/mesonbuild/interpreterbase/disabler.py b/mesonbuild/interpreterbase/disabler.py
index 81f5264..63b914e 100644
--- a/mesonbuild/interpreterbase/disabler.py
+++ b/mesonbuild/interpreterbase/disabler.py
@@ -12,16 +12,14 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-from .baseobjects import MesonInterpreterObject
+from .baseobjects import MesonInterpreterObject, TYPE_var, TYPE_kwargs
import typing as T
class Disabler(MesonInterpreterObject):
- def __init__(self) -> None:
- super().__init__()
- self.methods.update({'found': self.found_method})
-
- def found_method(self, args: T.Sequence[T.Any], kwargs: T.Dict[str, T.Any]) -> bool:
- return False
+ def method_call(self, method_name: str, args: T.List[TYPE_var], kwargs: TYPE_kwargs) -> TYPE_var:
+ if method_name == 'found':
+ return False
+ return Disabler()
def _is_arg_disabled(arg: T.Any) -> bool:
if isinstance(arg, Disabler):