2006-04-22 20:28:04 -03:00
|
|
|
|
Merged revisions 63829-63831,63858,63865,63879,63882,63948,63970-63972,63976,63989,64014-64015,64021-64022,64063-64065,64067 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r63829 | mark.summerfield | 2008-05-31 15:05:34 +0200 (Sat, 31 May 2008) | 4 lines
Added a note to [] that special forms & special chars lose their meaning
and backrefs can't be used inside []
........
r63830 | georg.brandl | 2008-05-31 16:40:09 +0200 (Sat, 31 May 2008) | 2 lines
#3010: clarification about stdin/use_rawinput.
........
r63831 | georg.brandl | 2008-05-31 16:45:55 +0200 (Sat, 31 May 2008) | 2 lines
#3005: add explaining sentence to easydialogs docs.
........
r63858 | georg.brandl | 2008-06-01 18:41:31 +0200 (Sun, 01 Jun 2008) | 2 lines
Add plain text make target.
........
r63865 | georg.brandl | 2008-06-01 21:24:36 +0200 (Sun, 01 Jun 2008) | 2 lines
Spaces vs. tabs.
........
r63879 | gregory.p.smith | 2008-06-02 00:57:47 +0200 (Mon, 02 Jun 2008) | 3 lines
Make the _H #define's match the header file names. Fix comments to
mention the correct type names.
........
r63882 | gregory.p.smith | 2008-06-02 01:48:47 +0200 (Mon, 02 Jun 2008) | 3 lines
Adds a Thread.getIdent() method to provide the _get_ident() value for
any given threading.Thread object. feature request issue 2871.
........
r63948 | alexandre.vassalotti | 2008-06-04 22:41:44 +0200 (Wed, 04 Jun 2008) | 2 lines
Fixed complex.__getnewargs__() to not emit another complex object.
........
r63970 | andrew.kuchling | 2008-06-06 01:33:54 +0200 (Fri, 06 Jun 2008) | 1 line
Document 'utc' parameter
........
r63971 | andrew.kuchling | 2008-06-06 01:35:31 +0200 (Fri, 06 Jun 2008) | 1 line
Add various items
........
r63972 | andrew.kuchling | 2008-06-06 01:35:48 +0200 (Fri, 06 Jun 2008) | 1 line
Grammar fix
........
r63976 | georg.brandl | 2008-06-06 09:34:50 +0200 (Fri, 06 Jun 2008) | 2 lines
Markup fix.
........
r63989 | thomas.heller | 2008-06-06 20:42:11 +0200 (Fri, 06 Jun 2008) | 2 lines
Add a reminder for the maintainer of whatsnew.
........
r64014 | georg.brandl | 2008-06-07 17:59:10 +0200 (Sat, 07 Jun 2008) | 3 lines
Factor out docstring dedenting from inspect.getdoc() into inspect.cleandoc()
to ease standalone use of the algorithm.
........
r64015 | georg.brandl | 2008-06-07 18:04:01 +0200 (Sat, 07 Jun 2008) | 2 lines
Revert unwanted changes.
........
r64021 | georg.brandl | 2008-06-07 20:16:12 +0200 (Sat, 07 Jun 2008) | 2 lines
X-ref to numbers module.
........
r64022 | georg.brandl | 2008-06-07 20:17:37 +0200 (Sat, 07 Jun 2008) | 3 lines
Document the "st" API, to avoid confusion with the "new" AST.
Add a note about using the new AST module.
........
r64063 | martin.v.loewis | 2008-06-10 07:03:35 +0200 (Tue, 10 Jun 2008) | 2 lines
Add Gregor Lingl.
........
r64064 | georg.brandl | 2008-06-10 09:45:28 +0200 (Tue, 10 Jun 2008) | 2 lines
Add the "ast" module, containing helpers to ease use of the "_ast" classes.
........
r64065 | raymond.hettinger | 2008-06-10 09:57:15 +0200 (Tue, 10 Jun 2008) | 1 line
Add Arnaud for his efforts on multi-arg set operations.
........
r64067 | georg.brandl | 2008-06-10 14:46:39 +0200 (Tue, 10 Jun 2008) | 2 lines
#2536: fix itertools.permutations and itertools.combinations docstrings.
........
2008-06-10 13:37:50 -03:00
|
|
|
/* Bytes (String) object interface */
|
2008-05-26 10:42:13 -03:00
|
|
|
|
Merged revisions 63829-63831,63858,63865,63879,63882,63948,63970-63972,63976,63989,64014-64015,64021-64022,64063-64065,64067 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r63829 | mark.summerfield | 2008-05-31 15:05:34 +0200 (Sat, 31 May 2008) | 4 lines
Added a note to [] that special forms & special chars lose their meaning
and backrefs can't be used inside []
........
r63830 | georg.brandl | 2008-05-31 16:40:09 +0200 (Sat, 31 May 2008) | 2 lines
#3010: clarification about stdin/use_rawinput.
........
r63831 | georg.brandl | 2008-05-31 16:45:55 +0200 (Sat, 31 May 2008) | 2 lines
#3005: add explaining sentence to easydialogs docs.
........
r63858 | georg.brandl | 2008-06-01 18:41:31 +0200 (Sun, 01 Jun 2008) | 2 lines
Add plain text make target.
........
r63865 | georg.brandl | 2008-06-01 21:24:36 +0200 (Sun, 01 Jun 2008) | 2 lines
Spaces vs. tabs.
........
r63879 | gregory.p.smith | 2008-06-02 00:57:47 +0200 (Mon, 02 Jun 2008) | 3 lines
Make the _H #define's match the header file names. Fix comments to
mention the correct type names.
........
r63882 | gregory.p.smith | 2008-06-02 01:48:47 +0200 (Mon, 02 Jun 2008) | 3 lines
Adds a Thread.getIdent() method to provide the _get_ident() value for
any given threading.Thread object. feature request issue 2871.
........
r63948 | alexandre.vassalotti | 2008-06-04 22:41:44 +0200 (Wed, 04 Jun 2008) | 2 lines
Fixed complex.__getnewargs__() to not emit another complex object.
........
r63970 | andrew.kuchling | 2008-06-06 01:33:54 +0200 (Fri, 06 Jun 2008) | 1 line
Document 'utc' parameter
........
r63971 | andrew.kuchling | 2008-06-06 01:35:31 +0200 (Fri, 06 Jun 2008) | 1 line
Add various items
........
r63972 | andrew.kuchling | 2008-06-06 01:35:48 +0200 (Fri, 06 Jun 2008) | 1 line
Grammar fix
........
r63976 | georg.brandl | 2008-06-06 09:34:50 +0200 (Fri, 06 Jun 2008) | 2 lines
Markup fix.
........
r63989 | thomas.heller | 2008-06-06 20:42:11 +0200 (Fri, 06 Jun 2008) | 2 lines
Add a reminder for the maintainer of whatsnew.
........
r64014 | georg.brandl | 2008-06-07 17:59:10 +0200 (Sat, 07 Jun 2008) | 3 lines
Factor out docstring dedenting from inspect.getdoc() into inspect.cleandoc()
to ease standalone use of the algorithm.
........
r64015 | georg.brandl | 2008-06-07 18:04:01 +0200 (Sat, 07 Jun 2008) | 2 lines
Revert unwanted changes.
........
r64021 | georg.brandl | 2008-06-07 20:16:12 +0200 (Sat, 07 Jun 2008) | 2 lines
X-ref to numbers module.
........
r64022 | georg.brandl | 2008-06-07 20:17:37 +0200 (Sat, 07 Jun 2008) | 3 lines
Document the "st" API, to avoid confusion with the "new" AST.
Add a note about using the new AST module.
........
r64063 | martin.v.loewis | 2008-06-10 07:03:35 +0200 (Tue, 10 Jun 2008) | 2 lines
Add Gregor Lingl.
........
r64064 | georg.brandl | 2008-06-10 09:45:28 +0200 (Tue, 10 Jun 2008) | 2 lines
Add the "ast" module, containing helpers to ease use of the "_ast" classes.
........
r64065 | raymond.hettinger | 2008-06-10 09:57:15 +0200 (Tue, 10 Jun 2008) | 1 line
Add Arnaud for his efforts on multi-arg set operations.
........
r64067 | georg.brandl | 2008-06-10 14:46:39 +0200 (Tue, 10 Jun 2008) | 2 lines
#2536: fix itertools.permutations and itertools.combinations docstrings.
........
2008-06-10 13:37:50 -03:00
|
|
|
#ifndef Py_BYTESOBJECT_H
|
|
|
|
#define Py_BYTESOBJECT_H
|
2006-04-22 20:28:04 -03:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
2008-05-26 10:42:13 -03:00
|
|
|
/*
|
|
|
|
Type PyBytesObject represents a character string. An extra zero byte is
|
|
|
|
reserved at the end to ensure it is zero-terminated, but a size is
|
|
|
|
present so strings with null bytes in them can be represented. This
|
|
|
|
is an immutable object type.
|
|
|
|
|
|
|
|
There are functions to create new string objects, to test
|
|
|
|
an object for string-ness, and to get the
|
|
|
|
string value. The latter function returns a null pointer
|
|
|
|
if the object is not of the proper type.
|
|
|
|
There is a variant that takes an explicit size as well as a
|
|
|
|
variant that assumes a zero-terminated string. Note that none of the
|
|
|
|
functions should be applied to nil objects.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* Caching the hash (ob_shash) saves recalculation of a string's hash value.
|
|
|
|
This significantly speeds up dict lookups. */
|
|
|
|
|
2010-12-03 16:14:31 -04:00
|
|
|
#ifndef Py_LIMITED_API
|
2006-04-22 20:28:04 -03:00
|
|
|
typedef struct {
|
|
|
|
PyObject_VAR_HEAD
|
2010-10-17 17:54:53 -03:00
|
|
|
Py_hash_t ob_shash;
|
2008-05-26 10:42:13 -03:00
|
|
|
char ob_sval[1];
|
|
|
|
|
|
|
|
/* Invariants:
|
|
|
|
* ob_sval contains space for 'ob_size+1' elements.
|
|
|
|
* ob_sval[ob_size] == 0.
|
|
|
|
* ob_shash is the hash of the string or -1 if not computed yet.
|
|
|
|
*/
|
|
|
|
} PyBytesObject;
|
2010-12-03 16:14:31 -04:00
|
|
|
#endif
|
2008-05-26 10:42:13 -03:00
|
|
|
|
|
|
|
PyAPI_DATA(PyTypeObject) PyBytes_Type;
|
|
|
|
PyAPI_DATA(PyTypeObject) PyBytesIter_Type;
|
|
|
|
|
|
|
|
#define PyBytes_Check(op) \
|
|
|
|
PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS)
|
|
|
|
#define PyBytes_CheckExact(op) (Py_TYPE(op) == &PyBytes_Type)
|
|
|
|
|
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t);
|
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *);
|
2008-08-26 13:46:47 -03:00
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *);
|
2008-05-26 10:42:13 -03:00
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list)
|
|
|
|
Py_GCC_ATTRIBUTE((format(printf, 1, 0)));
|
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...)
|
|
|
|
Py_GCC_ATTRIBUTE((format(printf, 1, 2)));
|
|
|
|
PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *);
|
|
|
|
PyAPI_FUNC(char *) PyBytes_AsString(PyObject *);
|
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int);
|
|
|
|
PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *);
|
|
|
|
PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *);
|
2010-12-03 16:14:31 -04:00
|
|
|
#ifndef Py_LIMITED_API
|
2008-05-26 10:42:13 -03:00
|
|
|
PyAPI_FUNC(int) _PyBytes_Resize(PyObject **, Py_ssize_t);
|
2015-10-14 04:56:53 -03:00
|
|
|
PyAPI_FUNC(PyObject*) _PyBytes_FormatEx(
|
|
|
|
const char *format,
|
|
|
|
Py_ssize_t format_len,
|
|
|
|
PyObject *args,
|
|
|
|
int use_bytearray);
|
2015-10-14 06:25:33 -03:00
|
|
|
PyAPI_FUNC(PyObject*) _PyBytes_FromHex(
|
|
|
|
PyObject *string,
|
|
|
|
int use_bytearray);
|
2010-12-03 16:14:31 -04:00
|
|
|
#endif
|
2008-05-26 10:42:13 -03:00
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t,
|
|
|
|
const char *, Py_ssize_t,
|
|
|
|
const char *);
|
|
|
|
|
|
|
|
/* Macro, trading safety for speed */
|
2010-12-03 16:14:31 -04:00
|
|
|
#ifndef Py_LIMITED_API
|
2008-05-26 10:42:13 -03:00
|
|
|
#define PyBytes_AS_STRING(op) (assert(PyBytes_Check(op)), \
|
|
|
|
(((PyBytesObject *)(op))->ob_sval))
|
|
|
|
#define PyBytes_GET_SIZE(op) (assert(PyBytes_Check(op)),Py_SIZE(op))
|
2010-12-03 16:14:31 -04:00
|
|
|
#endif
|
2008-05-26 10:42:13 -03:00
|
|
|
|
|
|
|
/* _PyBytes_Join(sep, x) is like sep.join(x). sep must be PyBytesObject*,
|
|
|
|
x must be an iterable object. */
|
2010-12-03 16:14:31 -04:00
|
|
|
#ifndef Py_LIMITED_API
|
2008-05-26 10:42:13 -03:00
|
|
|
PyAPI_FUNC(PyObject *) _PyBytes_Join(PyObject *sep, PyObject *x);
|
2010-12-03 16:14:31 -04:00
|
|
|
#endif
|
2008-05-26 10:42:13 -03:00
|
|
|
|
|
|
|
/* Provides access to the internal data buffer and size of a string
|
2016-04-14 23:14:19 -03:00
|
|
|
object or the default encoded version of a Unicode object. Passing
|
2008-05-26 10:42:13 -03:00
|
|
|
NULL as *len parameter will force the string buffer to be
|
|
|
|
0-terminated (passing a string with embedded NULL characters will
|
|
|
|
cause an exception). */
|
|
|
|
PyAPI_FUNC(int) PyBytes_AsStringAndSize(
|
2013-08-13 15:18:52 -03:00
|
|
|
PyObject *obj, /* string or Unicode object */
|
|
|
|
char **s, /* pointer to buffer variable */
|
|
|
|
Py_ssize_t *len /* pointer to length variable or NULL
|
|
|
|
(only possible for 0-terminated
|
|
|
|
strings) */
|
2008-05-26 10:42:13 -03:00
|
|
|
);
|
|
|
|
|
|
|
|
/* Using the current locale, insert the thousands grouping
|
|
|
|
into the string pointed to by buffer. For the argument descriptions,
|
|
|
|
see Objects/stringlib/localeutil.h */
|
2010-12-03 16:14:31 -04:00
|
|
|
#ifndef Py_LIMITED_API
|
2009-04-16 17:16:10 -03:00
|
|
|
PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGroupingLocale(char *buffer,
|
|
|
|
Py_ssize_t n_buffer,
|
|
|
|
char *digits,
|
|
|
|
Py_ssize_t n_digits,
|
|
|
|
Py_ssize_t min_width);
|
2008-05-26 10:42:13 -03:00
|
|
|
|
2009-04-03 11:45:06 -03:00
|
|
|
/* Using explicit passed-in values, insert the thousands grouping
|
|
|
|
into the string pointed to by buffer. For the argument descriptions,
|
|
|
|
see Objects/stringlib/localeutil.h */
|
2009-04-16 17:16:10 -03:00
|
|
|
PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGrouping(char *buffer,
|
|
|
|
Py_ssize_t n_buffer,
|
|
|
|
char *digits,
|
|
|
|
Py_ssize_t n_digits,
|
|
|
|
Py_ssize_t min_width,
|
|
|
|
const char *grouping,
|
|
|
|
const char *thousands_sep);
|
2010-12-03 16:14:31 -04:00
|
|
|
#endif
|
2009-04-03 11:45:06 -03:00
|
|
|
|
2008-05-26 10:42:13 -03:00
|
|
|
/* Flags used by string formatting */
|
|
|
|
#define F_LJUST (1<<0)
|
|
|
|
#define F_SIGN (1<<1)
|
|
|
|
#define F_BLANK (1<<2)
|
|
|
|
#define F_ALT (1<<3)
|
|
|
|
#define F_ZERO (1<<4)
|
2006-04-22 20:28:04 -03:00
|
|
|
|
2015-10-08 20:53:21 -03:00
|
|
|
#ifndef Py_LIMITED_API
|
2016-08-30 14:47:49 -03:00
|
|
|
/* The _PyBytesWriter structure is big: it contains an embedded "stack buffer".
|
2015-10-08 20:53:21 -03:00
|
|
|
A _PyBytesWriter variable must be declared at the end of variables in a
|
|
|
|
function to optimize the memory allocation on the stack. */
|
|
|
|
typedef struct {
|
2015-10-14 04:41:48 -03:00
|
|
|
/* bytes, bytearray or NULL (when the small buffer is used) */
|
2015-10-08 20:53:21 -03:00
|
|
|
PyObject *buffer;
|
|
|
|
|
2015-10-14 04:41:48 -03:00
|
|
|
/* Number of allocated size. */
|
2015-10-08 20:53:21 -03:00
|
|
|
Py_ssize_t allocated;
|
|
|
|
|
2015-10-09 07:37:03 -03:00
|
|
|
/* Minimum number of allocated bytes,
|
|
|
|
incremented by _PyBytesWriter_Prepare() */
|
|
|
|
Py_ssize_t min_size;
|
2015-10-08 20:53:21 -03:00
|
|
|
|
2015-10-14 04:41:48 -03:00
|
|
|
/* If non-zero, use a bytearray instead of a bytes object for buffer. */
|
|
|
|
int use_bytearray;
|
|
|
|
|
|
|
|
/* If non-zero, overallocate the buffer (default: 0).
|
|
|
|
This flag must be zero if use_bytearray is non-zero. */
|
2015-10-08 20:53:21 -03:00
|
|
|
int overallocate;
|
|
|
|
|
|
|
|
/* Stack buffer */
|
2015-10-08 22:38:24 -03:00
|
|
|
int use_small_buffer;
|
|
|
|
char small_buffer[512];
|
2015-10-08 20:53:21 -03:00
|
|
|
} _PyBytesWriter;
|
|
|
|
|
|
|
|
/* Initialize a bytes writer
|
|
|
|
|
|
|
|
By default, the overallocation is disabled. Set the overallocate attribute
|
|
|
|
to control the allocation of the buffer. */
|
|
|
|
PyAPI_FUNC(void) _PyBytesWriter_Init(_PyBytesWriter *writer);
|
|
|
|
|
|
|
|
/* Get the buffer content and reset the writer.
|
2015-10-14 04:41:48 -03:00
|
|
|
Return a bytes object, or a bytearray object if use_bytearray is non-zero.
|
2015-10-08 20:53:21 -03:00
|
|
|
Raise an exception and return NULL on error. */
|
|
|
|
PyAPI_FUNC(PyObject *) _PyBytesWriter_Finish(_PyBytesWriter *writer,
|
2015-10-12 08:12:54 -03:00
|
|
|
void *str);
|
2015-10-08 20:53:21 -03:00
|
|
|
|
|
|
|
/* Deallocate memory of a writer (clear its internal buffer). */
|
|
|
|
PyAPI_FUNC(void) _PyBytesWriter_Dealloc(_PyBytesWriter *writer);
|
|
|
|
|
|
|
|
/* Allocate the buffer to write size bytes.
|
|
|
|
Return the pointer to the beginning of buffer data.
|
|
|
|
Raise an exception and return NULL on error. */
|
2015-10-12 08:12:54 -03:00
|
|
|
PyAPI_FUNC(void*) _PyBytesWriter_Alloc(_PyBytesWriter *writer,
|
2015-10-08 20:53:21 -03:00
|
|
|
Py_ssize_t size);
|
|
|
|
|
2015-10-14 08:56:47 -03:00
|
|
|
/* Ensure that the buffer is large enough to write *size* bytes.
|
|
|
|
Add size to the writer minimum size (min_size attribute).
|
|
|
|
|
2015-10-08 20:53:21 -03:00
|
|
|
str is the current pointer inside the buffer.
|
|
|
|
Return the updated current pointer inside the buffer.
|
|
|
|
Raise an exception and return NULL on error. */
|
2015-10-12 08:12:54 -03:00
|
|
|
PyAPI_FUNC(void*) _PyBytesWriter_Prepare(_PyBytesWriter *writer,
|
|
|
|
void *str,
|
2015-10-08 20:53:21 -03:00
|
|
|
Py_ssize_t size);
|
2015-10-09 07:57:22 -03:00
|
|
|
|
2015-10-14 08:56:47 -03:00
|
|
|
/* Resize the buffer to make it larger.
|
|
|
|
The new buffer may be larger than size bytes because of overallocation.
|
|
|
|
Return the updated current pointer inside the buffer.
|
|
|
|
Raise an exception and return NULL on error.
|
|
|
|
|
|
|
|
Note: size must be greater than the number of allocated bytes in the writer.
|
|
|
|
|
|
|
|
This function doesn't use the writer minimum size (min_size attribute).
|
|
|
|
|
|
|
|
See also _PyBytesWriter_Prepare().
|
|
|
|
*/
|
|
|
|
PyAPI_FUNC(void*) _PyBytesWriter_Resize(_PyBytesWriter *writer,
|
|
|
|
void *str,
|
|
|
|
Py_ssize_t size);
|
|
|
|
|
2015-10-09 07:57:22 -03:00
|
|
|
/* Write bytes.
|
|
|
|
Raise an exception and return NULL on error. */
|
2015-10-12 08:12:54 -03:00
|
|
|
PyAPI_FUNC(void*) _PyBytesWriter_WriteBytes(_PyBytesWriter *writer,
|
|
|
|
void *str,
|
|
|
|
const void *bytes,
|
2015-10-09 07:57:22 -03:00
|
|
|
Py_ssize_t size);
|
2015-10-08 20:53:21 -03:00
|
|
|
#endif /* Py_LIMITED_API */
|
|
|
|
|
2006-04-22 20:28:04 -03:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
Merged revisions 63829-63831,63858,63865,63879,63882,63948,63970-63972,63976,63989,64014-64015,64021-64022,64063-64065,64067 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r63829 | mark.summerfield | 2008-05-31 15:05:34 +0200 (Sat, 31 May 2008) | 4 lines
Added a note to [] that special forms & special chars lose their meaning
and backrefs can't be used inside []
........
r63830 | georg.brandl | 2008-05-31 16:40:09 +0200 (Sat, 31 May 2008) | 2 lines
#3010: clarification about stdin/use_rawinput.
........
r63831 | georg.brandl | 2008-05-31 16:45:55 +0200 (Sat, 31 May 2008) | 2 lines
#3005: add explaining sentence to easydialogs docs.
........
r63858 | georg.brandl | 2008-06-01 18:41:31 +0200 (Sun, 01 Jun 2008) | 2 lines
Add plain text make target.
........
r63865 | georg.brandl | 2008-06-01 21:24:36 +0200 (Sun, 01 Jun 2008) | 2 lines
Spaces vs. tabs.
........
r63879 | gregory.p.smith | 2008-06-02 00:57:47 +0200 (Mon, 02 Jun 2008) | 3 lines
Make the _H #define's match the header file names. Fix comments to
mention the correct type names.
........
r63882 | gregory.p.smith | 2008-06-02 01:48:47 +0200 (Mon, 02 Jun 2008) | 3 lines
Adds a Thread.getIdent() method to provide the _get_ident() value for
any given threading.Thread object. feature request issue 2871.
........
r63948 | alexandre.vassalotti | 2008-06-04 22:41:44 +0200 (Wed, 04 Jun 2008) | 2 lines
Fixed complex.__getnewargs__() to not emit another complex object.
........
r63970 | andrew.kuchling | 2008-06-06 01:33:54 +0200 (Fri, 06 Jun 2008) | 1 line
Document 'utc' parameter
........
r63971 | andrew.kuchling | 2008-06-06 01:35:31 +0200 (Fri, 06 Jun 2008) | 1 line
Add various items
........
r63972 | andrew.kuchling | 2008-06-06 01:35:48 +0200 (Fri, 06 Jun 2008) | 1 line
Grammar fix
........
r63976 | georg.brandl | 2008-06-06 09:34:50 +0200 (Fri, 06 Jun 2008) | 2 lines
Markup fix.
........
r63989 | thomas.heller | 2008-06-06 20:42:11 +0200 (Fri, 06 Jun 2008) | 2 lines
Add a reminder for the maintainer of whatsnew.
........
r64014 | georg.brandl | 2008-06-07 17:59:10 +0200 (Sat, 07 Jun 2008) | 3 lines
Factor out docstring dedenting from inspect.getdoc() into inspect.cleandoc()
to ease standalone use of the algorithm.
........
r64015 | georg.brandl | 2008-06-07 18:04:01 +0200 (Sat, 07 Jun 2008) | 2 lines
Revert unwanted changes.
........
r64021 | georg.brandl | 2008-06-07 20:16:12 +0200 (Sat, 07 Jun 2008) | 2 lines
X-ref to numbers module.
........
r64022 | georg.brandl | 2008-06-07 20:17:37 +0200 (Sat, 07 Jun 2008) | 3 lines
Document the "st" API, to avoid confusion with the "new" AST.
Add a note about using the new AST module.
........
r64063 | martin.v.loewis | 2008-06-10 07:03:35 +0200 (Tue, 10 Jun 2008) | 2 lines
Add Gregor Lingl.
........
r64064 | georg.brandl | 2008-06-10 09:45:28 +0200 (Tue, 10 Jun 2008) | 2 lines
Add the "ast" module, containing helpers to ease use of the "_ast" classes.
........
r64065 | raymond.hettinger | 2008-06-10 09:57:15 +0200 (Tue, 10 Jun 2008) | 1 line
Add Arnaud for his efforts on multi-arg set operations.
........
r64067 | georg.brandl | 2008-06-10 14:46:39 +0200 (Tue, 10 Jun 2008) | 2 lines
#2536: fix itertools.permutations and itertools.combinations docstrings.
........
2008-06-10 13:37:50 -03:00
|
|
|
#endif /* !Py_BYTESOBJECT_H */
|