@@ -34,23 +34,15 @@ extern const char _Py_title__doc__[];
3434extern const char _Py_capitalize__doc__ [];
3535extern const char _Py_swapcase__doc__ [];
3636
37- #define FLAG_LOWER 0x01
38- #define FLAG_UPPER 0x02
39- #define FLAG_ALPHA (FLAG_LOWER|FLAG_UPPER)
40- #define FLAG_DIGIT 0x04
41- #define FLAG_ALNUM (FLAG_ALPHA|FLAG_DIGIT)
42- #define FLAG_SPACE 0x08
43- #define FLAG_XDIGIT 0x10
44-
45- extern const unsigned int _Py_ctype_table [256 ];
46-
47- #define ISLOWER (c ) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_LOWER)
48- #define ISUPPER (c ) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_UPPER)
49- #define ISALPHA (c ) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_ALPHA)
50- #define ISDIGIT (c ) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_DIGIT)
51- #define ISXDIGIT (c ) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_XDIGIT)
52- #define ISALNUM (c ) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_ALNUM)
53- #define ISSPACE (c ) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_SPACE)
37+ /* These are left in for backward compatibility and will be removed
38+ in 2.8/3.2 */
39+ #define ISLOWER (c ) Py_ISLOWER(c)
40+ #define ISUPPER (c ) Py_ISUPPER(c)
41+ #define ISALPHA (c ) Py_ISALPHA(c)
42+ #define ISDIGIT (c ) Py_ISDIGIT(c)
43+ #define ISXDIGIT (c ) Py_ISXDIGIT(c)
44+ #define ISALNUM (c ) Py_ISALNUM(c)
45+ #define ISSPACE (c ) Py_ISSPACE(c)
5446
5547#undef islower
5648#define islower (c ) undefined_islower(c)
@@ -67,11 +59,10 @@ extern const unsigned int _Py_ctype_table[256];
6759#undef isspace
6860#define isspace (c ) undefined_isspace(c)
6961
70- extern const unsigned char _Py_ctype_tolower [256 ];
71- extern const unsigned char _Py_ctype_toupper [256 ];
72-
73- #define TOLOWER (c ) (_Py_ctype_tolower[Py_CHARMASK(c)])
74- #define TOUPPER (c ) (_Py_ctype_toupper[Py_CHARMASK(c)])
62+ /* These are left in for backward compatibility and will be removed
63+ in 2.8/3.2 */
64+ #define TOLOWER (c ) Py_TOLOWER(c)
65+ #define TOUPPER (c ) Py_TOUPPER(c)
7566
7667#undef tolower
7768#define tolower (c ) undefined_tolower(c)
0 commit comments