| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Wrapped a long line.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
patch for sharing single character Unicode objects.
Martin's patch had to be reworked in a number of ways to take Unicode
resizing into consideration as well. Here's what the updated patch
implements:
* Single character Unicode strings in the Latin-1 range are shared
(not only ASCII chars as in Martin's original patch).
* The ASCII and Latin-1 codecs make use of this optimization,
providing a noticable speedup for single character strings. Most
Unicode methods can use the optimization as well (by virtue
of using PyUnicode_FromUnicode()).
* Some code cleanup was done (replacing memcpy with Py_UNICODE_COPY)
* The PyUnicode_Resize() can now also handle the case of resizing
unicode_empty which previously resulted in an error.
* Modified the internal API _PyUnicode_Resize() and
the public PyUnicode_Resize() API to handle references to
shared objects correctly. The _PyUnicode_Resize() signature
changed due to this.
* Callers of PyUnicode_FromUnicode() may now only modify the Unicode
object contents of the returned object in case they called the API
with NULL as content template.
Note that even though this patch passes the regression tests, there
may still be subtle bugs in the sharing code.
|
|
|
|
|
|
|
| |
Update docs for PyDict_Next() based on the most recent changes to the
dictionary code.
This closes SF patch #409864.
|
| |
|
|
|
|
| |
Fixes bug #233308 from Travis Oliphant.
|
|
|
|
| |
alternate name for the same function.
|
| |
|
| |
|
|
|
|
|
|
|
| |
extension object. Also included an example showing exactly what needs to
be done and nothing else.
This closes SF bug #228591.
|
|
|
|
|
|
|
| |
supporting cyclic garbage collection. (This is not all of it, but I'm
taking a break!)
Also fixed some markup nits.
|
|
|
|
|
|
| |
different enough to actually require an explanation. ;-)
Fix a couple of PyDictObject* types that should be PyObject* types.
|
| |
|
|
|
|
| |
This closes SF bug #131304.
|
|
|
|
| |
defined.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
except that it always returns Unicode objects.
A new C API PyObject_Unicode() is also provided.
This closes patch #101664.
Written by Marc-Andre Lemburg. Copyright assigned to Guido van Rossum.
|
| |
|
| |
|
|
|
|
|
|
| |
doesn't work. Make it 0. (Although it really *should* be 0 or +1 --
the refcount is incremented when it is raised as an exception, but not
otherwise.)
|
|
|
|
|
| |
Add an XXX comment at the beginning expressing disappointment over the
confusing way refcount behavior of arguments is documented.
|
| |
|
|
|
|
|
|
|
|
| |
Python equivalent actually equivalent to the C code. Also, in the C code,
place the "goto" statements on a line by themselves for better visibility
of statements that affect control flow.
This closes bug #123398.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
and PyString_AsStringAndSize() for strings that were just created using
PyString_FromStringAndSize(NULL, n).
This closes bug #117377.
Added warning about passing NULL to the concrete object functions; many of
them use the appropriate Py<Type>_Check() test, but do not check for NULL.
"de-allocated" --> "deallocated"
|
|
|
|
|
| |
class, but not an instance (since an instance will be created using the
formatted message string as the constructor parameter).
|
|
|
|
|
|
| |
they were similar to *_GetSize(); should be similar to *_Size().
Error noted by William Park <parkw@better.net>.
|
| |
|
|
|
|
| |
This closes SourceForge bug #115673.
|
| |
|
|
|
|
| |
This closes SourceForge patch #101233.
|
|
|
|
| |
This closes SourceForge bug #114287.
|
| |
|
|
|
|
| |
This closes SourceForge bug #114792.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
which implements the automatic conversion from Unicode to a string
object using the default encoding.
The new API is then put to use to have eval() and exec accept
Unicode objects as code parameter. This closes bugs #110924
and #113890.
As side-effect, the traditional C APIs PyString_Size() and
PyString_AsString() will also accept Unicode objects as
parameters.
|
|
|
|
|
|
| |
(Is there no macro to document a typedef?)
Fred, please check my latex!
|
|
|
|
| |
This partially addresses SourceForge bug #114318.
|
|
|
|
| |
This partially addresses SourceForge bug #114318.
|
|
|
|
|
| |
Fix up some of the PyNumber_*() documentation.
Add documentation for the InPlace API calls.
|
|
|
|
|
|
|
| |
Here are some changes to the C API docs. The memory examples & API have
been updated because one malloc family is gone (Py_Malloc).
You'll see other small additions to the "building new types" section
for completeness and some cleanup at the end of the memory section.
|
| |
|
|
|
|
| |
Connected to patch 100895
|
|
|
|
|
|
| |
struct _inittab.
This closes SourceForge bug #111499.
|
|
|
|
|
| |
add sanity check to gc: if an exception occurs during GC, call
PyErr_WriteUnraisable and then call Py_FatalEror.
|
|
|
|
| |
Fix a couple of really minor markup nits.
|
|
|
|
| |
PyErr_Restore().
|
|
|
|
|
|
|
|
| |
by Edward K. Ream <edream@users.sourceforge.net> about FILE* values and
incompatible C libraries in dynamically linked extensions. It is not clear
(to me) how realistic the issue is, but it is better documented than not.
This closes SourceForge bug #111520.
|