summaryrefslogtreecommitdiff
path: root/Objects/unicodeobject.c
diff options
context:
space:
mode:
authorFredrik Lundh <fredrik@pythonware.com>2001-01-24 07:59:11 +0000
committerFredrik Lundh <fredrik@pythonware.com>2001-01-24 07:59:11 +0000
commit06d126803c66515f5cdb272dfd7807716f04d33f (patch)
tree1f1bb52eee3fbb613c83eae4bb0c8b82ea276257 /Objects/unicodeobject.c
parenteda28445c075102690710e3775b7f419669eb653 (diff)
downloadcpython-git-06d126803c66515f5cdb272dfd7807716f04d33f.tar.gz
Move uchhash functionality into unicodedata (after the recent
crop of changes, the files are small enough to do this). Also adds "name" and "lookup" functions to unicodedata.
Diffstat (limited to 'Objects/unicodeobject.c')
-rw-r--r--Objects/unicodeobject.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 585afe6364..39ea071f20 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -1103,7 +1103,7 @@ int unicodeescape_decoding_error(const char **source,
}
}
-static _PyUnicode_Name_CAPI *unicode_names = NULL;
+static _PyUnicode_Name_CAPI *ucnhash_CAPI = NULL;
PyObject *PyUnicode_DecodeUnicodeEscape(const char *s,
int size,
@@ -1236,18 +1236,18 @@ PyObject *PyUnicode_DecodeUnicodeEscape(const char *s,
/* Ok, we need to deal with Unicode Character Names now,
* make sure we've imported the hash table data...
*/
- if (unicode_names == NULL) {
+ if (ucnhash_CAPI == NULL) {
PyObject *mod = 0, *v = 0;
- mod = PyImport_ImportModule("ucnhash");
+ mod = PyImport_ImportModule("unicodedata");
if (mod == NULL)
goto ucnhashError;
- v = PyObject_GetAttrString(mod,"Unicode_Names_CAPI");
+ v = PyObject_GetAttrString(mod,"ucnhash_CAPI");
Py_DECREF(mod);
if (v == NULL)
goto ucnhashError;
- unicode_names = PyCObject_AsVoidPtr(v);
+ ucnhash_CAPI = PyCObject_AsVoidPtr(v);
Py_DECREF(v);
- if (unicode_names == NULL)
+ if (ucnhash_CAPI == NULL)
goto ucnhashError;
}
@@ -1259,7 +1259,7 @@ PyObject *PyUnicode_DecodeUnicodeEscape(const char *s,
while (*endBrace != '}' && endBrace < end)
endBrace++;
if (endBrace != end && *endBrace == '}') {
- if (!unicode_names->getcode(start, endBrace-start, &chr)) {
+ if (!ucnhash_CAPI->getcode(start, endBrace-start, &chr)) {
if (unicodeescape_decoding_error(
&s, &x, errors,
"Invalid Unicode Character Name")
@@ -1312,8 +1312,10 @@ store:
return (PyObject *)v;
ucnhashError:
- PyErr_SetString(PyExc_UnicodeError,
- "\\N escapes not supported (can't load ucnhash module)");
+ PyErr_SetString(
+ PyExc_UnicodeError,
+ "\\N escapes not supported (can't load unicodedata module)"
+ );
return NULL;
onError: