summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move the codec decode type checks to bytes/bytearray.decode().Marc-André Lemburg2008-06-068-41/+171
| | | | | | | | | | | | Use faster PyUnicode_FromEncodedObject() for bytes/bytearray.decode(). Add new PyCodec_KnownEncoding() API. Add new PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode() APIs. Add missing PyUnicode_AsDecodedObject() to unicodeobject.h Fix punicode codec to also work on memoryviews.
* Issue 3049: Some 3k sizeof tests fail.Robert Schuppenies2008-06-061-13/+10
|
* Blocked revisions 63982 via svnmergeGeorg Brandl2008-06-060-0/+0
| | | | | | | | ........ r63982 | georg.brandl | 2008-06-06 10:43:43 +0000 (Fri, 06 Jun 2008) | 2 lines Fix brackets. ........
* Merged revisions 63977 via svnmerge fromThomas Heller2008-06-066-27/+327
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r63977 | thomas.heller | 2008-06-06 10:33:46 +0200 (Fri, 06 Jun 2008) | 31 lines Issue #1798: Add ctypes calling convention that allows safe access of errno. ctypes maintains thread-local storage that has space for two error numbers: private copies of the system 'errno' value and, on Windows, the system error code accessed by the GetLastError() and SetLastError() api functions. Foreign functions created with CDLL(..., use_errno=True), when called, swap the system 'errno' value with the private copy just before the actual function call, and swapped again immediately afterwards. The 'use_errno' parameter defaults to False, in this case 'ctypes_errno' is not touched. On Windows, foreign functions created with CDLL(..., use_last_error=True) or WinDLL(..., use_last_error=True) swap the system LastError value with the ctypes private copy. The values are also swapped immeditately before and after ctypes callback functions are called, if the callbacks are constructed using the new optional use_errno parameter set to True: CFUNCTYPE(..., use_errno=TRUE) or WINFUNCTYPE(..., use_errno=True). New ctypes functions are provided to access the ctypes private copies from Python: - ctypes.set_errno(value) and ctypes.set_last_error(value) store 'value' in the private copy and returns the previous value. - ctypes.get_errno() and ctypes.get_last_error() returns the current ctypes private copies value. ........
* Blocked revisions 63942-63943,63945 via svnmergeThomas Heller2008-06-060-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ........ r63942 | thomas.heller | 2008-06-04 20:59:03 +0200 (Wed, 04 Jun 2008) | 42 lines Issue #1798: Add ctypes calling convention that allows safe access to errno (and LastError, on Windows). ctypes maintains a module-global, but thread-local, variable that contains an error number; called 'ctypes_errno' for this discussion. This variable is a private copy of the systems 'errno' value; the copy is swapped with the 'errno' variable on several occasions. Foreign functions created with CDLL(..., use_errno=True), when called, swap the values just before the actual function call, and swapped again immediately afterwards. The 'use_errno' parameter defaults to False, in this case 'ctypes_errno' is not touched. The values are also swapped immeditately before and after ctypes callback functions are called, if the callbacks are constructed using the new optional use_errno parameter set to True: CFUNCTYPE(..., use_errno=TRUE) or WINFUNCTYPE(..., use_errno=True). Two new ctypes functions are provided to access the 'ctypes_errno' value from Python: - ctypes.set_errno(value) sets ctypes_errno to 'value', the previous ctypes_errno value is returned. - ctypes.get_errno() returns the current ctypes_errno value. --- On Windows, the same scheme is implemented for the error value which is managed by the GetLastError() and SetLastError() windows api calls. The ctypes functions are 'ctypes.set_last_error(value)' and 'ctypes.get_last_error()', the CDLL and WinDLL optional parameter is named 'use_last_error', defaults to False. --- On Windows, TlsSetValue and TlsGetValue calls are used to provide thread local storage for the variables; ctypes compiled with __GNUC__ uses __thread variables. ........ r63943 | thomas.heller | 2008-06-04 21:19:00 +0200 (Wed, 04 Jun 2008) | 1 line Fix ctypes.set_errno for gcc. ........ r63945 | thomas.heller | 2008-06-04 22:22:05 +0200 (Wed, 04 Jun 2008) | 7 lines Revert revisions 63943 and 63942 (Issue #1798: Add ctypes calling convention that allows safe access to errno) This code does not yet work on OS X (__thread storage specifier not available), so i needs a configure check plus a more portable solution. ........
* Merged revisions 63897-63898 via svnmerge fromThomas Heller2008-06-063-3/+3
| | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r63897 | thomas.heller | 2008-06-02 20:41:30 +0200 (Mon, 02 Jun 2008) | 1 line Fix misspelled sys.platform name and misspelled filename. ........ r63898 | thomas.heller | 2008-06-02 22:07:46 +0200 (Mon, 02 Jun 2008) | 1 line Fix the -x flag so that is does work. ........
* Fix sys.flags sequence behavior and add a test case.Georg Brandl2008-06-062-3/+4
|
* Blocked revisions 63965,63967 via svnmergeBenjamin Peterson2008-06-050-0/+0
| | | | | | | | | | | | ........ r63965 | benjamin.peterson | 2008-06-05 17:39:34 -0500 (Thu, 05 Jun 2008) | 2 lines use the more idomatic while True ........ r63967 | benjamin.peterson | 2008-06-05 18:02:33 -0500 (Thu, 05 Jun 2008) | 2 lines revert 63965 for preformance reasons ........
* use the more idomatic (and Py3k faster) while TrueBenjamin Peterson2008-06-051-1/+1
|
* remove imputil demoBenjamin Peterson2008-06-051-248/+0
|
* Blocked revisions 63961-63963 via svnmergeThomas Heller2008-06-050-0/+0
| | | | | | | | | | | | | | | | | | ........ r63961 | thomas.heller | 2008-06-05 19:29:38 +0200 (Do, 05 Jun 2008) | 1 line Fix preprocessor statement. ........ r63962 | thomas.heller | 2008-06-05 19:51:15 +0200 (Do, 05 Jun 2008) | 3 lines Backport from py3k: Implement the new buffer interface from pep3118 for ctypes instances. Closes issue #2404. ........ r63963 | thomas.heller | 2008-06-05 19:52:59 +0200 (Do, 05 Jun 2008) | 3 lines Backport from py3k: Implement the new buffer interface from pep3118 for ctypes instances. Closes issue #2404. ........
* remove unused docstringBenjamin Peterson2008-06-041-3/+0
|
* Fixed isinstance() check in dis.dis().Alexandre Vassalotti2008-06-041-1/+1
|
* Merged revisions 63856-63857,63859-63860 via svnmerge fromMartin v. Löwis2008-06-049-2/+254
| | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r63856 | robert.schuppenies | 2008-06-01 18:16:17 +0200 (So, 01 Jun 2008) | 2 lines Issue #2898: Added sys.getsizeof() to retrieve size of objects in bytes. ........ r63859 | georg.brandl | 2008-06-01 18:42:16 +0200 (So, 01 Jun 2008) | 2 lines Some style nits. Also clarify in the docstrings what __sizeof__ does. ........ r63860 | georg.brandl | 2008-06-01 19:05:56 +0200 (So, 01 Jun 2008) | 2 lines Fix test_descrtut. ........
* Remove tabcheck from the expected flags in sys.flags.Georg Brandl2008-06-041-1/+1
|
* Remove meaning of -ttt, but still accept -t option on cmdline for compatibility.Georg Brandl2008-06-0422-61/+31
|
* Revert r63934 -- it was mixing two patches.Georg Brandl2008-06-0437-1242/+1082
|
* Remove meaning of -ttt, but still accept -t option on cmdline for compatibility.Georg Brandl2008-06-0437-1082/+1242
|
* Fix misspelling.Georg Brandl2008-06-043-4/+4
|
* Change all functions that expect one unicode character to accept a pair ofWalter Dörwald2008-06-032-73/+82
| | | | surrogates in narrow builds. Fixes issue #1706460. (Port of r63899).
* Blocked revisions 63899 via svnmergeWalter Dörwald2008-06-030-0/+0
| | | | | | | | | ........ r63899 | walter.doerwald | 2008-06-02 22:36:03 +0200 (Mon, 02 Jun 2008) | 3 lines Change all functions that expect one unicode character to accept a pair of surrogates in narrow builds. Fixes issue #1706460. ........
* Fix Tkinter sequence passing. #2906.Georg Brandl2008-06-031-2/+7
|
* Blocked revisions 63910 via svnmergeBenjamin Peterson2008-06-030-0/+0
| | | | | | | | ........ r63910 | benjamin.peterson | 2008-06-02 20:30:37 -0500 (Mon, 02 Jun 2008) | 2 lines make test_mutex more elegant ........
* Removed the old cStringIO module.Alexandre Vassalotti2008-06-021-754/+0
|
* Refactored known type optimization, in anticipation of backporting to 2.6. ↵Eric Smith2008-06-021-7/+13
| | | | I'll probably move this code into PyObject_Format, so everyone benefits.
* Fix uninitialized variable access, release memory.Martin v. Löwis2008-06-021-0/+3
|
* Port GetInteger and GetString to 3k.Martin v. Löwis2008-06-021-2/+2
|
* Forward-port PYTHONIOENCODING.Martin v. Löwis2008-06-024-6/+45
|
* Merged revisions 63888 via svnmerge fromMartin v. Löwis2008-06-022-0/+60
| | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r63888 | martin.v.loewis | 2008-06-02 10:40:06 +0200 (Mo, 02 Jun 2008) | 2 lines Patch #2125: Add GetInteger and GetString methods for msilib.Record objects. ........
* Merged revisions 63625-63629,63631-63633,63635-63638 via svnmerge fromMartin v. Löwis2008-06-022-1/+33
| | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r63625 | martin.v.loewis | 2008-05-25 13:56:23 +0200 (So, 25 Mai 2008) | 1 line Include all licenses of the packages that we include. ........ r63638 | martin.v.loewis | 2008-05-25 18:37:34 +0200 (So, 25 Mai 2008) | 1 line Create grammar pickle files on installation; remove them on uninstallation. ........
* Blocked revisions 63873 via svnmergeGeorg Brandl2008-06-010-0/+0
| | | | | | | | ........ r63873 | georg.brandl | 2008-06-01 23:19:14 +0200 (Sun, 01 Jun 2008) | 2 lines Deprecate htmllib and sgmllib for 3.0. ........
* Remove the htmllib and sgmllib modules as per PEP 3108.Georg Brandl2008-06-0115-1969/+14
|
* Merged revisions 63871 via svnmerge fromGeorg Brandl2008-06-015-135/+269
| | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r63871 | georg.brandl | 2008-06-01 22:33:55 +0200 (Sun, 01 Jun 2008) | 3 lines Generate pydoc's topic help from the reST docs via Sphinx' new text writer. ........
* remove mac module docs missed in the first roundBenjamin Peterson2008-06-012-129/+0
|
* Add proper heading for tools entry.Georg Brandl2008-06-011-1/+4
|
* Blocked revisions 63861 via svnmergeGeorg Brandl2008-06-010-0/+0
| | | | | | | | ........ r63861 | robert.schuppenies | 2008-06-01 19:11:09 +0200 (Sun, 01 Jun 2008) | 2 lines Fix test_sys. ........
* Blocked revisions 63863 via svnmergeBenjamin Peterson2008-06-010-0/+0
| | | | | | | | ........ r63863 | benjamin.peterson | 2008-06-01 14:01:25 -0500 (Sun, 01 Jun 2008) | 2 lines add a warning about bgen being removed ........
* add notes about the removal of bgenBenjamin Peterson2008-06-012-3/+2
|
* remove old mac scripts including bgenBenjamin Peterson2008-06-0122-5426/+0
|
* Blocked revisions 63848-63849 via svnmergeMartin v. Löwis2008-06-010-0/+0
| | | | | | | | | | | | ........ r63848 | martin.v.loewis | 2008-06-01 10:06:17 +0200 (So, 01 Jun 2008) | 2 lines Move sys_stream and sys_isatty out of the have-langinfo block. ........ r63849 | martin.v.loewis | 2008-06-01 10:19:02 +0200 (So, 01 Jun 2008) | 2 lines Typo: encoding -> codeset. ........
* Blocked revisions 63846 via svnmergeMartin v. Löwis2008-06-010-0/+0
| | | | | | | | ........ r63846 | martin.v.loewis | 2008-06-01 09:20:46 +0200 (So, 01 Jun 2008) | 2 lines New environment variable PYTHONIOENCODING. ........
* Whitespace nits.Alexandre Vassalotti2008-06-011-0/+2
|
* Added documentation for PyDict_GetItemWithError().Alexandre Vassalotti2008-06-011-0/+6
|
* Added missing prototype for PyDict_GetItemWithError().Alexandre Vassalotti2008-06-011-0/+1
|
* Added a note to [] that special forms & special chars lose their meaningMark Summerfield2008-05-311-0/+6
| | | | and backrefs can't be used inside []
* Optimization of str.format() for cases with unicode, long, and floatEric Smith2008-05-311-7/+28
| | | | | | | | | | | arguments. This gives about 30% speed improvement for the simplest (but most common) cases. This patch skips the __format__ dispatch, and also avoids creating an object to hold the format_spec. Unfortunately, backporting this to 2.6 is going to be more challenging due to str/unicode issues with format_spec. I'll work on that next. Then I'll spend some time profiling and see what that tells me.
* remove plat-mac referencesBenjamin Peterson2008-05-313-58/+4
|
* Blocked revisions 63814 via svnmergeEric Smith2008-05-300-0/+0
| | | | | | | | ........ r63814 | eric.smith | 2008-05-30 14:10:04 -0400 (Fri, 30 May 2008) | 1 line Refactor and clean up str.format() code (and helpers) in advance of optimizations. ........
* Refactor and clean up str.format() code (and helpers) in advance of ↵Eric Smith2008-05-3010-99/+98
| | | | optimizations.
* Add test case for r63810.Georg Brandl2008-05-301-0/+5
|