]> granicus.if.org Git - python/commitdiff
Added new Py_UNICODE_ISALPHA() and Py_UNICODE_ISALNUM() macros
authorMarc-André Lemburg <mal@egenix.com>
Mon, 3 Jul 2000 10:52:13 +0000 (10:52 +0000)
committerMarc-André Lemburg <mal@egenix.com>
Mon, 3 Jul 2000 10:52:13 +0000 (10:52 +0000)
which are true for alphabetic and alphanumeric characters resp.

The macros are currently implemented using the existing is* tables
but will have to be updated to meet the Unicode standard definitions
(add tables for non-cased letters and letter modifiers).

Include/unicodeobject.h

index 967334ae2dce0968303a8e8129b00156cea07815..f076fae53bbc004ba3f015670fcccd0d4cdcb082 100644 (file)
@@ -160,6 +160,17 @@ typedef unsigned short Py_UNICODE;
 
 #endif
 
+#define Py_UNICODE_ISALPHA(ch) \
+       (Py_UNICODE_ISLOWER(ch) || \
+        Py_UNICODE_ISUPPER(ch) || \
+        Py_UNICODE_ISTITLE(ch))
+
+#define Py_UNICODE_ISALNUM(ch) \
+       (Py_UNICODE_ISALPHA(ch) || \
+        Py_UNICODE_ISDECIMAL(ch) || \
+        Py_UNICODE_ISDIGIT(ch) || \
+        Py_UNICODE_ISNUMERIC(ch))
+
 #define Py_UNICODE_COPY(target, source, length)\
     (memcpy((target), (source), (length)*sizeof(Py_UNICODE)))