]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Get rid of more uses of string and use const in a few places.
authorNeal Norwitz <nnorwitz@gmail.com>
Sun, 26 Aug 2007 02:21:42 +0000 (02:21 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sun, 26 Aug 2007 02:21:42 +0000 (02:21 +0000)
Include/moduleobject.h
Objects/moduleobject.c

index c43cb93b5afb26d0dbc8005e3bea3b78fdf510a5..f50c72907a63902224cdb76473efd514c9b2e1c3 100644 (file)
@@ -14,8 +14,8 @@ PyAPI_DATA(PyTypeObject) PyModule_Type;
 
 PyAPI_FUNC(PyObject *) PyModule_New(const char *);
 PyAPI_FUNC(PyObject *) PyModule_GetDict(PyObject *);
-PyAPI_FUNC(char *) PyModule_GetName(PyObject *);
-PyAPI_FUNC(char *) PyModule_GetFilename(PyObject *);
+PyAPI_FUNC(const char *) PyModule_GetName(PyObject *);
+PyAPI_FUNC(const char *) PyModule_GetFilename(PyObject *);
 PyAPI_FUNC(void) _PyModule_Clear(PyObject *);
 
 #ifdef __cplusplus
index 6f7294a581e3603de78226a2ba1d44db2b0beb62..19bb149c0e8bf2b64e94b852501aa6992d2414b3 100644 (file)
@@ -54,7 +54,7 @@ PyModule_GetDict(PyObject *m)
        return d;
 }
 
-char *
+const char *
 PyModule_GetName(PyObject *m)
 {
        PyObject *d;
@@ -79,7 +79,7 @@ PyModule_GetName(PyObject *m)
        return PyString_AsString(nameobj);
 }
 
-char *
+const char *
 PyModule_GetFilename(PyObject *m)
 {
        PyObject *d;
@@ -120,8 +120,8 @@ _PyModule_Clear(PyObject *m)
        /* First, clear only names starting with a single underscore */
        pos = 0;
        while (PyDict_Next(d, &pos, &key, &value)) {
-               if (value != Py_None && PyString_Check(key)) {
-                       char *s = PyString_AsString(key);
+               if (value != Py_None && PyUnicode_Check(key)) {
+                       const char *s = PyUnicode_AsString(key);
                        if (s[0] == '_' && s[1] != '_') {
                                if (Py_VerboseFlag > 1)
                                    PySys_WriteStderr("#   clear[1] %s\n", s);
@@ -133,8 +133,8 @@ _PyModule_Clear(PyObject *m)
        /* Next, clear all names except for __builtins__ */
        pos = 0;
        while (PyDict_Next(d, &pos, &key, &value)) {
-               if (value != Py_None && PyString_Check(key)) {
-                       char *s = PyString_AsString(key);
+               if (value != Py_None && PyUnicode_Check(key)) {
+                       const char *s = PyUnicode_AsString(key);
                        if (s[0] != '_' || strcmp(s, "__builtins__") != 0) {
                                if (Py_VerboseFlag > 1)
                                    PySys_WriteStderr("#   clear[2] %s\n", s);
@@ -187,8 +187,8 @@ module_dealloc(PyModuleObject *m)
 static PyObject *
 module_repr(PyModuleObject *m)
 {
-       char *name;
-       char *filename;
+       const char *name;
+       const char *filename;
 
        name = PyModule_GetName((PyObject *)m);
        if (name == NULL) {