mirror of
https://github.com/python/cpython.git
synced 2024-11-25 09:39:56 +01:00
bbe741dd1b
svn+ssh://pythondev@svn.python.org/python/trunk ........ r61981 | amaury.forgeotdarc | 2008-03-28 01:21:34 +0100 (Fri, 28 Mar 2008) | 2 lines test_future3.py is a regular test file, and should be part of the test suite ........ r61984 | jeffrey.yasskin | 2008-03-28 05:11:18 +0100 (Fri, 28 Mar 2008) | 6 lines Kill a race in test_threading in which the exception info in a thread finishing up after it was joined had a traceback pointing to that thread's (deleted) target attribute, while the test was trying to check that the target was destroyed. Big thanks to Antoine Pitrou for diagnosing the race and pointing out sys.exc_clear() to kill the exception early. This fixes issue 2496. ........ r61985 | neal.norwitz | 2008-03-28 05:41:34 +0100 (Fri, 28 Mar 2008) | 1 line Allow use of other ports so the test can pass if 9091 is in use ........ r61986 | jeffrey.yasskin | 2008-03-28 05:53:10 +0100 (Fri, 28 Mar 2008) | 2 lines Print more information the next time test_socket throws the wrong exception. ........ r61987 | neal.norwitz | 2008-03-28 05:58:51 +0100 (Fri, 28 Mar 2008) | 5 lines Revert r61969 which added casts to Py_CHARMASK to avoid compiler warnings. Rather than sprinkle casts throughout the code, change Py_CHARMASK to always cast it's result to an unsigned char. This should ensure we do the right thing when accessing an array with the result. ........ r61992 | neal.norwitz | 2008-03-28 06:34:59 +0100 (Fri, 28 Mar 2008) | 2 lines Fix compiler warning about finite() missing on Solaris. ........ r61993 | neal.norwitz | 2008-03-28 07:34:03 +0100 (Fri, 28 Mar 2008) | 11 lines Bug 1503: Get the test to pass on OSX. This should make the test more reliable, but I'm not convinced it is the right solution. We need to determine if this causes the test to hang on any platforms or do other bad things. Even if it gets the test to pass reliably, it might be that we want to fix this in socket. The socket returned from accept() is different on different platforms (inheriting attributes or not) and we might want to ensure that the attributes (at least blocking) is the same across all platforms. ........ r61997 | neal.norwitz | 2008-03-28 08:36:31 +0100 (Fri, 28 Mar 2008) | 1 line Name the main method correctly so the test is run ........ r61998 | gregory.p.smith | 2008-03-28 09:00:44 +0100 (Fri, 28 Mar 2008) | 7 lines This patch moves some tests from test_urllib2_net to test_urllib2_localnet. The moved tests use a local server rather than going out to external servers. Accepts patch from issue2429. Contributed by Jerry Seutter & Michael Foord (fuzzyman) at PyCon 2008. ........ r61999 | georg.brandl | 2008-03-28 09:06:56 +0100 (Fri, 28 Mar 2008) | 2 lines #2406: add examples to gzip docs. ........ r62000 | gregory.p.smith | 2008-03-28 09:32:09 +0100 (Fri, 28 Mar 2008) | 4 lines Accept patch issue2426 by Paul Kippes (kippesp). Adds sqlite3.Connection.iterdump to allow dumping of databases. ........
85 lines
3.2 KiB
C
85 lines
3.2 KiB
C
#ifndef Py_BYTES_CTYPE_H
|
|
#define Py_BYTES_CTYPE_H
|
|
|
|
/*
|
|
* The internal implementation behind PyString (bytes) and PyBytes (buffer)
|
|
* methods of the given names, they operate on ASCII byte strings.
|
|
*/
|
|
extern PyObject* _Py_bytes_isspace(const char *cptr, Py_ssize_t len);
|
|
extern PyObject* _Py_bytes_isalpha(const char *cptr, Py_ssize_t len);
|
|
extern PyObject* _Py_bytes_isalnum(const char *cptr, Py_ssize_t len);
|
|
extern PyObject* _Py_bytes_isdigit(const char *cptr, Py_ssize_t len);
|
|
extern PyObject* _Py_bytes_islower(const char *cptr, Py_ssize_t len);
|
|
extern PyObject* _Py_bytes_isupper(const char *cptr, Py_ssize_t len);
|
|
extern PyObject* _Py_bytes_istitle(const char *cptr, Py_ssize_t len);
|
|
|
|
/* These store their len sized answer in the given preallocated *result arg. */
|
|
extern void _Py_bytes_lower(char *result, const char *cptr, Py_ssize_t len);
|
|
extern void _Py_bytes_upper(char *result, const char *cptr, Py_ssize_t len);
|
|
extern void _Py_bytes_title(char *result, char *s, Py_ssize_t len);
|
|
extern void _Py_bytes_capitalize(char *result, char *s, Py_ssize_t len);
|
|
extern void _Py_bytes_swapcase(char *result, char *s, Py_ssize_t len);
|
|
|
|
/* Shared __doc__ strings. */
|
|
extern const char _Py_isspace__doc__[];
|
|
extern const char _Py_isalpha__doc__[];
|
|
extern const char _Py_isalnum__doc__[];
|
|
extern const char _Py_isdigit__doc__[];
|
|
extern const char _Py_islower__doc__[];
|
|
extern const char _Py_isupper__doc__[];
|
|
extern const char _Py_istitle__doc__[];
|
|
extern const char _Py_lower__doc__[];
|
|
extern const char _Py_upper__doc__[];
|
|
extern const char _Py_title__doc__[];
|
|
extern const char _Py_capitalize__doc__[];
|
|
extern const char _Py_swapcase__doc__[];
|
|
|
|
#define FLAG_LOWER 0x01
|
|
#define FLAG_UPPER 0x02
|
|
#define FLAG_ALPHA (FLAG_LOWER|FLAG_UPPER)
|
|
#define FLAG_DIGIT 0x04
|
|
#define FLAG_ALNUM (FLAG_ALPHA|FLAG_DIGIT)
|
|
#define FLAG_SPACE 0x08
|
|
#define FLAG_XDIGIT 0x10
|
|
|
|
extern const unsigned int _Py_ctype_table[256];
|
|
|
|
#define ISLOWER(c) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_LOWER)
|
|
#define ISUPPER(c) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_UPPER)
|
|
#define ISALPHA(c) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_ALPHA)
|
|
#define ISDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_DIGIT)
|
|
#define ISXDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_XDIGIT)
|
|
#define ISALNUM(c) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_ALNUM)
|
|
#define ISSPACE(c) (_Py_ctype_table[Py_CHARMASK(c)] & FLAG_SPACE)
|
|
|
|
#undef islower
|
|
#define islower(c) undefined_islower(c)
|
|
#undef isupper
|
|
#define isupper(c) undefined_isupper(c)
|
|
#undef isalpha
|
|
#define isalpha(c) undefined_isalpha(c)
|
|
#undef isdigit
|
|
#define isdigit(c) undefined_isdigit(c)
|
|
#undef isxdigit
|
|
#define isxdigit(c) undefined_isxdigit(c)
|
|
#undef isalnum
|
|
#define isalnum(c) undefined_isalnum(c)
|
|
#undef isspace
|
|
#define isspace(c) undefined_isspace(c)
|
|
|
|
extern const unsigned char _Py_ctype_tolower[256];
|
|
extern const unsigned char _Py_ctype_toupper[256];
|
|
|
|
#define TOLOWER(c) (_Py_ctype_tolower[Py_CHARMASK(c)])
|
|
#define TOUPPER(c) (_Py_ctype_toupper[Py_CHARMASK(c)])
|
|
|
|
#undef tolower
|
|
#define tolower(c) undefined_tolower(c)
|
|
#undef toupper
|
|
#define toupper(c) undefined_toupper(c)
|
|
|
|
/* this is needed because some docs are shared from the .o, not static */
|
|
#define PyDoc_STRVAR_shared(name,str) const char name[] = PyDoc_STR(str)
|
|
|
|
#endif /* !Py_BYTES_CTYPE_H */
|