Add better error reporting for MemoryErrors caused by str->float conversions.
[python.git] / Include / pyctype.h
blob0d211ec799c77b80a0b935ef2d18f86640a918fd
1 #ifndef PYCTYPE_H
2 #define PYCTYPE_H
4 #define PY_CTF_LOWER 0x01
5 #define PY_CTF_UPPER 0x02
6 #define PY_CTF_ALPHA (PY_CTF_LOWER|PY_CTF_UPPER)
7 #define PY_CTF_DIGIT 0x04
8 #define PY_CTF_ALNUM (PY_CTF_ALPHA|PY_CTF_DIGIT)
9 #define PY_CTF_SPACE 0x08
10 #define PY_CTF_XDIGIT 0x10
12 extern const unsigned int _Py_ctype_table[256];
14 #define Py_ISLOWER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_LOWER)
15 #define Py_ISUPPER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_UPPER)
16 #define Py_ISALPHA(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALPHA)
17 #define Py_ISDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_DIGIT)
18 #define Py_ISXDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_XDIGIT)
19 #define Py_ISALNUM(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALNUM)
20 #define Py_ISSPACE(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_SPACE)
22 extern const unsigned char _Py_ctype_tolower[256];
23 extern const unsigned char _Py_ctype_toupper[256];
25 #define Py_TOLOWER(c) (_Py_ctype_tolower[Py_CHARMASK(c)])
26 #define Py_TOUPPER(c) (_Py_ctype_toupper[Py_CHARMASK(c)])
28 #endif /* !PYCTYPE_H */