Vladimir Marangozov:

Change Py_Malloc/Realloc/Free calls to PyMem_Malloc/Realloc/Free +
PyErr_Nomemory on error check.  Py_Malloc c.s. are obsolete.
diff --git a/Modules/_localemodule.c b/Modules/_localemodule.c
index 2f14790..68c6e6e 100644
--- a/Modules/_localemodule.c
+++ b/Modules/_localemodule.c
@@ -287,17 +287,17 @@
      return NULL;
   /* assume no change in size, first */
   n1=strlen(s)+1;
-  buf=Py_Malloc(n1);
-  if(!buf)return NULL;
+  buf=PyMem_Malloc(n1);
+  if(!buf)return PyErr_NoMemory();
   n2=strxfrm(buf,s,n1);
   if(n2>n1){
     /* more space needed */
-    buf=Py_Realloc(buf,n2);
-    if(!buf)return NULL;
+    buf=PyMem_Realloc(buf,n2);
+    if(!buf)return PyErr_NoMemory();
     strxfrm(buf,s,n2);
   }
   result=PyString_FromString(buf);
-  Py_Free(buf);
+  PyMem_Free(buf);
   return result;
 }