From b6e06dd80be961c5924f331f9b6b3682a8e949c4 Mon Sep 17 00:00:00 2001 From: Patrick Griffis Date: Sat, 25 Mar 2017 06:04:07 -0400 Subject: python3: Add language_version() method --- mesonbuild/modules/python3.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mesonbuild/modules/python3.py') diff --git a/mesonbuild/modules/python3.py b/mesonbuild/modules/python3.py index 53e28c4d0..d7d03e307 100644 --- a/mesonbuild/modules/python3.py +++ b/mesonbuild/modules/python3.py @@ -13,11 +13,13 @@ # limitations under the License. import sys +import sysconfig from .. import mesonlib, dependencies from . import ExtensionModule from mesonbuild.modules import ModuleReturnValue + class Python3Module(ExtensionModule): def __init__(self): super().__init__() @@ -45,5 +47,11 @@ class Python3Module(ExtensionModule): py3 = dependencies.ExternalProgram('python3', sys.executable, silent=True) return ModuleReturnValue(py3, [py3]) + def language_version(self, state, args, kwargs): + if args or kwargs: + raise mesonlib.MesonException('language_version() takes no arguments.') + return ModuleReturnValue(sysconfig.get_python_version(), []) + + def initialize(): return Python3Module() -- cgit v1.2.3