Merge branch 'meson-python-module' into 'master'

meson: use the new 'python' module instead of the 'python3' one

Closes #1455

See merge request GNOME/glib!187
diff --git a/gio/gdbus-2.0/codegen/meson.build b/gio/gdbus-2.0/codegen/meson.build
index 3ac6ea5..24d2527 100644
--- a/gio/gdbus-2.0/codegen/meson.build
+++ b/gio/gdbus-2.0/codegen/meson.build
@@ -10,7 +10,7 @@
 
 gdbus_codegen_conf = configuration_data()
 gdbus_codegen_conf.set('VERSION', glib_version)
-gdbus_codegen_conf.set('PYTHON', python.path())
+gdbus_codegen_conf.set('PYTHON', python_name)
 gdbus_codegen_conf.set('DATADIR', glib_datadir)
 
 # Install gdbus-codegen executable
diff --git a/gobject/meson.build b/gobject/meson.build
index 01ba59b..d8d421d 100644
--- a/gobject/meson.build
+++ b/gobject/meson.build
@@ -92,7 +92,7 @@
 
 python_tools_conf = configuration_data()
 python_tools_conf.set('VERSION', glib_version)
-python_tools_conf.set('PYTHON', python.path())
+python_tools_conf.set('PYTHON', python_name)
 
 foreach tool: python_tools
   tool_bin = configure_file(
diff --git a/gobject/tests/meson.build b/gobject/tests/meson.build
index 53b76d3..8851500 100644
--- a/gobject/tests/meson.build
+++ b/gobject/tests/meson.build
@@ -1,6 +1,3 @@
-py3_mod = import('python3')
-py3 = py3_mod.find_python()
-
 gobject_tests = [
   'qdata',
   'boxed',
@@ -82,8 +79,8 @@
 
 test(
   'mkenums.py',
-  py3,
+  python,
   args: files('mkenums.py'),
   env: test_env,
   suite: ['gobject'],
-)
\ No newline at end of file
+)
diff --git a/meson.build b/meson.build
index 71ea35b..f758365 100644
--- a/meson.build
+++ b/meson.build
@@ -1800,7 +1800,9 @@
   glib_conf.set('HAVE_STRLCPY', 1)
 endif
 
-python = import('python3').find_python()
+python = import('python').find_installation('python3')
+# used for '#!/usr/bin/env <name>'
+python_name = 'python3'
 
 # Determine which user environment-dependent files that we want to install
 have_bash = find_program('bash', required : false).found() # For completion scripts