| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Add documentation for PyErr_SetFromErrnoWithFilename().
|
|
|
|
|
|
|
| |
In particular, the affect on existing list content was not sufficiently
explained.
This closes SF bug #429554.
|
|
|
|
|
|
|
| |
PySequence_Size(), not PyObject_Size(): the later considers the mapping
methods as well as the sequence methods, which is not needed here. Either
should be equally fast in this case, but PySequence_Size() offers a better
conceptual match.
|
|
|
|
|
|
| |
Added information on PyIter_Check(), PyIter_Next(),
PyObject_Unicode(), PyString_AsDecodedObject(),
PyString_AsEncodedObject(), and PyThreadState_GetDict().
|
|
|
|
|
|
|
|
| |
state *which* other function the current one is like, even if the
descriptions are adjacent.
Revise the _PyTuple_Resize() description to reflect the removal of the
third parameter.
|
| |
|
|
|
|
| |
This closes SF bug #425320.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and introduces a new method .decode().
The major change is that strg.encode() will no longer try to convert
Unicode returns from the codec into a string, but instead pass along
the Unicode object as-is. The same is now true for all other codec
return types. The underlying C APIs were changed accordingly.
Note that even though this does have the potential of breaking
existing code, the chances are low since conversion from Unicode
previously took place using the default encoding which is normally
set to ASCII rendering this auto-conversion mechanism useless for
most Unicode encodings.
The good news is that you can now use .encode() and .decode() with
much greater ease and that the door was opened for better accessibility
of the builtin codecs.
As demonstration of the new feature, the patch includes a few new
codecs which allow string to string encoding and decoding (rot13,
hex, zip, uu, base64).
Written by Marc-Andre Lemburg. Copyright assigned to the PSF.
|
| |
|
|
|
|
| |
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.
|