|
|
|
@ -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() |
|
|
|
|