Commit Graph

36649 Commits

Author SHA1 Message Date
Thomas Heller 311c16a2a9 Blocked revisions 63942-63943,63945 via svnmerge
........
  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.
........
2008-06-06 09:13:04 +00:00
Thomas Heller 9af0cba7d1 Merged revisions 63897-63898 via svnmerge from
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.
........
2008-06-06 09:11:46 +00:00
Georg Brandl c5e88d5f47 Fix sys.flags sequence behavior and add a test case. 2008-06-06 09:02:07 +00:00
Benjamin Peterson 9a5df4d3b7 Blocked revisions 63965,63967 via svnmerge
........
  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
........
2008-06-05 23:57:54 +00:00
Benjamin Peterson 0fe14383a8 use the more idomatic (and Py3k faster) while True 2008-06-05 23:07:42 +00:00
Benjamin Peterson 36281f6215 remove imputil demo 2008-06-05 22:53:40 +00:00
Thomas Heller 6ccadce9ae Blocked revisions 63961-63963 via svnmerge
........
  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.
........
2008-06-05 17:57:20 +00:00
Benjamin Peterson 3a75b2207e remove unused docstring 2008-06-04 21:39:15 +00:00
Alexandre Vassalotti 267d417377 Fixed isinstance() check in dis.dis(). 2008-06-04 20:26:54 +00:00
Martin v. Löwis 00709aaa3d Merged revisions 63856-63857,63859-63860 via svnmerge from
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.
........
2008-06-04 14:18:43 +00:00
Georg Brandl 01a7d82432 Remove tabcheck from the expected flags in sys.flags. 2008-06-04 14:03:46 +00:00
Georg Brandl e1b5ac6408 Remove meaning of -ttt, but still accept -t option on cmdline for compatibility. 2008-06-04 13:06:58 +00:00
Georg Brandl a26f8ca668 Revert r63934 -- it was mixing two patches. 2008-06-04 13:01:30 +00:00
Georg Brandl f954c4b9fb Remove meaning of -ttt, but still accept -t option on cmdline for compatibility. 2008-06-04 11:41:32 +00:00
Georg Brandl e5d68aceb5 Fix misspelling. 2008-06-04 11:30:26 +00:00
Walter Dörwald f342bfcbd4 Change all functions that expect one unicode character to accept a pair of
surrogates in narrow builds. Fixes issue #1706460. (Port of r63899).
2008-06-03 11:45:02 +00:00
Walter Dörwald 4daa61e87d Blocked revisions 63899 via svnmerge
........
  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.
........
2008-06-03 11:43:37 +00:00
Georg Brandl 3b55003e33 Fix Tkinter sequence passing. #2906. 2008-06-03 10:25:47 +00:00
Benjamin Peterson 807a19608a Blocked revisions 63910 via svnmerge
........
  r63910 | benjamin.peterson | 2008-06-02 20:30:37 -0500 (Mon, 02 Jun 2008) | 2 lines

  make test_mutex more elegant
........
2008-06-03 01:32:37 +00:00
Alexandre Vassalotti 846b090409 Removed the old cStringIO module. 2008-06-02 16:06:56 +00:00
Eric Smith ba8c028391 Refactored known type optimization, in anticipation of backporting to 2.6. I'll probably move this code into PyObject_Format, so everyone benefits. 2008-06-02 14:57:32 +00:00
Martin v. Löwis 7cd068baab Fix uninitialized variable access, release memory. 2008-06-02 12:33:47 +00:00
Martin v. Löwis 704d8b154b Port GetInteger and GetString to 3k. 2008-06-02 11:32:23 +00:00
Martin v. Löwis 0f5998911c Forward-port PYTHONIOENCODING. 2008-06-02 11:13:03 +00:00
Martin v. Löwis e95593e9b1 Merged revisions 63888 via svnmerge from
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.
........
2008-06-02 10:08:54 +00:00
Martin v. Löwis 90cc5ab976 Merged revisions 63625-63629,63631-63633,63635-63638 via svnmerge from
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.
........
2008-06-02 10:04:16 +00:00
Georg Brandl 4a8d47e714 Blocked revisions 63873 via svnmerge
........
  r63873 | georg.brandl | 2008-06-01 23:19:14 +0200 (Sun, 01 Jun 2008) | 2 lines

  Deprecate htmllib and sgmllib for 3.0.
........
2008-06-01 21:27:21 +00:00
Georg Brandl 877b10add4 Remove the htmllib and sgmllib modules as per PEP 3108. 2008-06-01 21:25:55 +00:00
Georg Brandl 6b38daa80d Merged revisions 63871 via svnmerge from
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.
........
2008-06-01 21:05:17 +00:00
Benjamin Peterson 40ab2ec796 remove mac module docs missed in the first round 2008-06-01 20:16:07 +00:00
Georg Brandl 294d5a92d4 Add proper heading for tools entry. 2008-06-01 19:25:32 +00:00
Georg Brandl e2f6e88f8e Blocked revisions 63861 via svnmerge
........
  r63861 | robert.schuppenies | 2008-06-01 19:11:09 +0200 (Sun, 01 Jun 2008) | 2 lines

  Fix test_sys.
........
2008-06-01 19:24:43 +00:00
Benjamin Peterson 1121ef6416 Blocked revisions 63863 via svnmerge
........
  r63863 | benjamin.peterson | 2008-06-01 14:01:25 -0500 (Sun, 01 Jun 2008) | 2 lines

  add a warning about bgen being removed
........
2008-06-01 19:04:01 +00:00
Benjamin Peterson 630c829643 add notes about the removal of bgen 2008-06-01 18:50:38 +00:00
Benjamin Peterson f6325444e9 remove old mac scripts including bgen 2008-06-01 13:34:59 +00:00
Martin v. Löwis 21491717bd Blocked revisions 63848-63849 via svnmerge
........
  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.
........
2008-06-01 08:32:41 +00:00
Martin v. Löwis 05025db8ff Blocked revisions 63846 via svnmerge
........
  r63846 | martin.v.loewis | 2008-06-01 09:20:46 +0200 (So, 01 Jun 2008) | 2 lines

  New environment variable PYTHONIOENCODING.
........
2008-06-01 07:22:10 +00:00
Alexandre Vassalotti c3e36af722 Whitespace nits. 2008-06-01 04:16:28 +00:00
Alexandre Vassalotti 787f307e35 Added documentation for PyDict_GetItemWithError(). 2008-06-01 04:00:18 +00:00
Alexandre Vassalotti cb314333fd Added missing prototype for PyDict_GetItemWithError(). 2008-06-01 03:53:03 +00:00
Mark Summerfield 9e670c2161 Added a note to [] that special forms & special chars lose their meaning
and backrefs can't be used inside []
2008-05-31 13:05:34 +00:00
Eric Smith 1d138f1c1a Optimization of str.format() for cases with unicode, long, and float
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.
2008-05-31 01:40:08 +00:00
Benjamin Peterson fc8dca27d3 remove plat-mac references 2008-05-31 00:20:59 +00:00
Eric Smith ec2c46b94e Blocked revisions 63814 via svnmerge
........
  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.
........
2008-05-30 18:12:26 +00:00
Eric Smith 4a7d76ddb5 Refactor and clean up str.format() code (and helpers) in advance of optimizations. 2008-05-30 18:10:19 +00:00
Georg Brandl eb2c964aeb Add test case for r63810. 2008-05-30 12:05:02 +00:00
Georg Brandl 1e7217de49 Don't return the same object from trivial replace() cases --
it is guaranteed to return a new bytearray.
2008-05-30 12:02:38 +00:00
Georg Brandl 17cb8a85d4 Fix all return types for str/bytes/bytearray docstrings and make the wording more consistent. 2008-05-30 08:20:09 +00:00
Georg Brandl 29e4f631ac Remove basestring usage. 2008-05-30 06:27:54 +00:00
Georg Brandl 2932d9376e #3007: remove stringio docs and fix a few nits in io docs. 2008-05-30 06:27:09 +00:00