make PyImport_ImportModuleLevel's first arg const like similiar functions (closes #12173)
diff --git a/Include/import.h b/Include/import.h
index 6331edf..45544111 100644
--- a/Include/import.h
+++ b/Include/import.h
@@ -44,7 +44,7 @@
     const char *name            /* UTF-8 encoded string */
     );
 PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevel(
-    char *name,                 /* UTF-8 encoded string */
+    const char *name,           /* UTF-8 encoded string */
     PyObject *globals,
     PyObject *locals,
     PyObject *fromlist,
diff --git a/Misc/NEWS b/Misc/NEWS
index 6762731..36a3c9d 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -826,6 +826,9 @@
 - PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
   Mercurial.
 
+- Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
+  char *` instead of `char *1`.
+
 Documentation
 -------------
 
diff --git a/Python/import.c b/Python/import.c
index 5360d57..bfb976c 100644
--- a/Python/import.c
+++ b/Python/import.c
@@ -2818,7 +2818,7 @@
 }
 
 PyObject *
-PyImport_ImportModuleLevel(char *name, PyObject *globals, PyObject *locals,
+PyImport_ImportModuleLevel(const char *name, PyObject *globals, PyObject *locals,
                            PyObject *fromlist, int level)
 {
     PyObject *nameobj, *mod;