| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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 #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.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
PyRun_InteractiveLoop(): Added descriptions.
PyExc_WindowsError: Added to list of standard exceptions and added note
about the right preprocessor symbol to use to protect
code that uses it.
|
| |
|
| |
|