]> granicus.if.org Git - python/log
python
16 years agoIssue #5512: speed up the long division algorithm for Python longs.
Mark Dickinson [Mon, 23 Mar 2009 18:25:13 +0000 (18:25 +0000)]
Issue #5512: speed up the long division algorithm for Python longs.
The basic algorithm remains the same; the most significant speedups
come from the following three changes:

  (1) normalize by shifting instead of multiplying and dividing
  (2) the old algorithm usually did an unnecessary extra iteration of
      the outer loop; remove this.  As a special case, this means that
      long divisions with a single-digit result run twice as fast as
      before.
  (3) make inner loop much tighter.

Various benchmarks show speedups of between 50% and 150% for long
integer divisions and modulo operations.

16 years agoMove initialization of root link to __init__.
Raymond Hettinger [Mon, 23 Mar 2009 04:42:18 +0000 (04:42 +0000)]
Move initialization of root link to __init__.

16 years agoAdd more comments. Improve variable names.
Raymond Hettinger [Mon, 23 Mar 2009 00:08:09 +0000 (00:08 +0000)]
Add more comments.  Improve variable names.
Make links clearer by using a Link object
instead of a list.  Use proxy links to avoid
circular references.

16 years agoAttributeError can be thrown during recursion errors
Benjamin Peterson [Sun, 22 Mar 2009 22:24:58 +0000 (22:24 +0000)]
AttributeError can be thrown during recursion errors

16 years agoIssue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
Lars Gustäbel [Sun, 22 Mar 2009 20:09:33 +0000 (20:09 +0000)]
Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
forever on incomplete input. That caused tarfile.open() to hang when used
with mode 'r' or 'r:bz2' and a fileobj argument that contained no data or
partial bzip2 compressed data.

16 years agoclose the file even if an exception occurs #5536
Benjamin Peterson [Sun, 22 Mar 2009 17:45:11 +0000 (17:45 +0000)]
close the file even if an exception occurs #5536

16 years ago- Fix comment macro in python.man
Matthias Klose [Sun, 22 Mar 2009 13:08:22 +0000 (13:08 +0000)]
- Fix comment macro in python.man

16 years agoThere is no macro named SIZEOF_SSIZE_T. Should use SIZEOF_SIZE_T instead.
Hirokazu Yamamoto [Sat, 21 Mar 2009 10:32:52 +0000 (10:32 +0000)]
There is no macro named SIZEOF_SSIZE_T. Should use SIZEOF_SIZE_T instead.

16 years agoRewrite Py_ARITHMETIC_RIGHT_SHIFT so that it's valid for all signed
Mark Dickinson [Fri, 20 Mar 2009 23:16:14 +0000 (23:16 +0000)]
Rewrite Py_ARITHMETIC_RIGHT_SHIFT so that it's valid for all signed
integer types T, not just those for which "unsigned T" is legal.

16 years agoAdd MutableSet example.
Raymond Hettinger [Fri, 20 Mar 2009 18:25:49 +0000 (18:25 +0000)]
Add MutableSet example.

16 years agoIssue #4258: Use 30-bit digits for Python longs, on 64-bit platforms.
Mark Dickinson [Fri, 20 Mar 2009 15:51:55 +0000 (15:51 +0000)]
Issue #4258:  Use 30-bit digits for Python longs, on 64-bit platforms.
Backport of r70459.

16 years agoFix typo
Raymond Hettinger [Thu, 19 Mar 2009 23:22:25 +0000 (23:22 +0000)]
Fix typo

16 years ago* Add implementation notes.
Raymond Hettinger [Thu, 19 Mar 2009 23:12:41 +0000 (23:12 +0000)]
* Add implementation notes.
* Re-order methods so that those touching the underlying data
  structure come first and the derived methods come last.

16 years ago* Add clearer comment to initialization code.
Raymond Hettinger [Thu, 19 Mar 2009 19:59:58 +0000 (19:59 +0000)]
* Add clearer comment to initialization code.
* Add optional argument to popitem() -- modeled
  after Anthon van der Neut's C version.
* Fix method markup in docs.

16 years agoSilence a compiler warning.
Raymond Hettinger [Thu, 19 Mar 2009 19:24:43 +0000 (19:24 +0000)]
Silence a compiler warning.

16 years agoIssue 5381: Add object_pairs_hook to the json module.
Raymond Hettinger [Thu, 19 Mar 2009 19:19:03 +0000 (19:19 +0000)]
Issue 5381:  Add object_pairs_hook to the json module.

16 years agoImprove implementation with better underlying data structure
Raymond Hettinger [Thu, 19 Mar 2009 15:21:10 +0000 (15:21 +0000)]
Improve implementation with better underlying data structure
for O(1) deletions.  Big-Oh performance now the same as regular
dictionaries.  Uses a doubly-linked list instead of a list/seq
to track insertion order.

16 years agoclose files after comparing them
Benjamin Peterson [Thu, 19 Mar 2009 03:04:31 +0000 (03:04 +0000)]
close files after comparing them

16 years agoUse mixin methods where possible. (2.7 only -- these don't all exist in 3.0)
Raymond Hettinger [Wed, 18 Mar 2009 22:13:20 +0000 (22:13 +0000)]
Use mixin methods where possible. (2.7 only -- these don't all exist in 3.0)

16 years agoa much better example
Benjamin Peterson [Wed, 18 Mar 2009 20:58:09 +0000 (20:58 +0000)]
a much better example

16 years agofix strange errors when setting attributes on tracebacks #4034
Benjamin Peterson [Wed, 18 Mar 2009 20:52:15 +0000 (20:52 +0000)]
fix strange errors when setting attributes on tracebacks #4034

16 years agoAttempt to fix Solaris buildbot failure on test_locale
Antoine Pitrou [Wed, 18 Mar 2009 17:10:04 +0000 (17:10 +0000)]
Attempt to fix Solaris buildbot failure on test_locale

16 years agoIssue 4474: On platforms with sizeof(wchar_t) == 4 and
Mark Dickinson [Wed, 18 Mar 2009 16:07:26 +0000 (16:07 +0000)]
Issue 4474: On platforms with sizeof(wchar_t) == 4 and
sizeof(Py_UNICODE) == 2, PyUnicode_FromWideChar now converts
each character outside the BMP to the appropriate surrogate pair.

Thanks Victor Stinner for the patch.

(backport of r70452 from py3k to trunk)

16 years agoUpdated openssl support on VC6. (openssl-0.9.6g is old, cannot compile with _ssl.c)
Hirokazu Yamamoto [Wed, 18 Mar 2009 10:17:26 +0000 (10:17 +0000)]
Updated openssl support on VC6. (openssl-0.9.6g is old, cannot compile with _ssl.c)
If you use http://svn.python.org/projects/external/openssl-0.9.8g, Perl is not needed.
This scheme was ported from PCBuild.

16 years agoFix bug in _insert_thousands_sep: too much zero padding could be
Mark Dickinson [Wed, 18 Mar 2009 08:22:51 +0000 (08:22 +0000)]
Fix bug in _insert_thousands_sep: too much zero padding could be
added for 'n' formats with non-repeating thousands-separator.

16 years agomerge json library with simplejson 2.0.9 (issue 4136)
Bob Ippolito [Tue, 17 Mar 2009 23:19:00 +0000 (23:19 +0000)]
merge json library with simplejson 2.0.9 (issue 4136)

16 years agoIssue #2110: Add support for thousands separator and 'n' format specifier
Mark Dickinson [Tue, 17 Mar 2009 23:03:46 +0000 (23:03 +0000)]
Issue #2110:  Add support for thousands separator and 'n' format specifier
to Decimal __format__ method.

16 years agoI thought this was begging for an example
Benjamin Peterson [Tue, 17 Mar 2009 20:29:51 +0000 (20:29 +0000)]
I thought this was begging for an example

16 years agoFix bug in Decimal __format__ method that swapped left and right
Mark Dickinson [Tue, 17 Mar 2009 18:01:03 +0000 (18:01 +0000)]
Fix bug in Decimal __format__ method that swapped left and right
alignment.

16 years agoAdd token markup.
Georg Brandl [Mon, 16 Mar 2009 19:42:03 +0000 (19:42 +0000)]
Add token markup.

16 years agoAdded skip for old MSVC.
Hirokazu Yamamoto [Sun, 15 Mar 2009 22:43:14 +0000 (22:43 +0000)]
Added skip for old MSVC.

16 years agoMove the previously local import of threading to module level.
Georg Brandl [Sun, 15 Mar 2009 22:11:07 +0000 (22:11 +0000)]
Move the previously local import of threading to module level.

This is cleaner and avoids lockups in obscure cases where a Queue
is instantiated while the import lock is already held by another thread.

OKed by Tim Peters.

16 years agoFix markup in re docs and give a mail address in regex howto, so that
Georg Brandl [Sun, 15 Mar 2009 21:59:37 +0000 (21:59 +0000)]
Fix markup in re docs and give a mail address in regex howto, so that
the recommendation to send suggestions to the author can be followed.

16 years ago#5469: add with statement to list of name-binding constructs.
Georg Brandl [Sun, 15 Mar 2009 21:53:56 +0000 (21:53 +0000)]
#5469: add with statement to list of name-binding constructs.

16 years ago#5276: document IDLESTARTUP and .Idle.py.
Georg Brandl [Sun, 15 Mar 2009 21:51:48 +0000 (21:51 +0000)]
#5276: document IDLESTARTUP and .Idle.py.

16 years ago#5478: fix copy-paste oversight in function signature.
Georg Brandl [Sun, 15 Mar 2009 21:47:42 +0000 (21:47 +0000)]
#5478: fix copy-paste oversight in function signature.

16 years ago#5488: add missing struct member.
Georg Brandl [Sun, 15 Mar 2009 21:46:00 +0000 (21:46 +0000)]
#5488: add missing struct member.

16 years ago#5491: clarify nested() semantics.
Georg Brandl [Sun, 15 Mar 2009 21:44:43 +0000 (21:44 +0000)]
#5491: clarify nested() semantics.

16 years agoFix a small nit in the error message if bool() falls back on __len__ and it returns...
Georg Brandl [Sun, 15 Mar 2009 21:43:38 +0000 (21:43 +0000)]
Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.

16 years ago#5493: clarify __nonzero__ docs.
Georg Brandl [Sun, 15 Mar 2009 21:37:16 +0000 (21:37 +0000)]
#5493: clarify __nonzero__ docs.

16 years ago#5496: fix docstring of lookup().
Georg Brandl [Sun, 15 Mar 2009 21:32:06 +0000 (21:32 +0000)]
#5496: fix docstring of lookup().

16 years agofix tuple.index() error message #5495
Benjamin Peterson [Sun, 15 Mar 2009 14:38:55 +0000 (14:38 +0000)]
fix tuple.index() error message #5495

16 years agoMake marshalling errors a little more informative as to what went wrong
Nick Coghlan [Sun, 15 Mar 2009 03:24:46 +0000 (03:24 +0000)]
Make marshalling errors a little more informative as to what went wrong

16 years agoUnicode format tests weren't actually testing unicode. This was probably due to the...
Eric Smith [Sat, 14 Mar 2009 14:37:38 +0000 (14:37 +0000)]
Unicode format tests weren't actually testing unicode. This was probably due to the original backport from py3k.

16 years agoIssue 5237, Allow auto-numbered replacement fields in str.format() strings.
Eric Smith [Sat, 14 Mar 2009 11:57:26 +0000 (11:57 +0000)]
Issue 5237, Allow auto-numbered replacement fields in str.format() strings.

For simple uses for str.format(), this makes the typing easier. Hopfully this
will help in the adoption of str.format().

For example:
'The {} is {}'.format('sky', 'blue')

You can mix and matcth auto-numbering and named replacement fields:
'The {} is {color}'.format('sky', color='blue')

But you can't mix and match auto-numbering and specified numbering:
'The {0} is {}'.format('sky', 'blue')
ValueError: cannot switch from manual field specification to automatic field numbering

Will port to 3.1.

16 years agoIssue #1222: locale.format() bug when the thousands separator is a space character.
Antoine Pitrou [Sat, 14 Mar 2009 00:07:21 +0000 (00:07 +0000)]
Issue #1222: locale.format() bug when the thousands separator is a space character.

16 years ago#5486: typos.
Georg Brandl [Fri, 13 Mar 2009 19:03:58 +0000 (19:03 +0000)]
#5486: typos.

16 years agoIssue 5477: Fix buglet in the itertools documentation.
Raymond Hettinger [Thu, 12 Mar 2009 00:31:58 +0000 (00:31 +0000)]
Issue 5477: Fix buglet in the itertools documentation.

16 years agoAdd reference to solution for a commonly asked question.
Raymond Hettinger [Thu, 12 Mar 2009 00:25:03 +0000 (00:25 +0000)]
Add reference to solution for a commonly asked question.

16 years agoIssue #5472: Fixed distutils.test_util tear down
Tarek Ziadé [Wed, 11 Mar 2009 12:48:04 +0000 (12:48 +0000)]
Issue #5472: Fixed distutils.test_util tear down

16 years agoRequire implementations for warnings.showwarning() support the 'line' argument.
Brett Cannon [Wed, 11 Mar 2009 04:51:06 +0000 (04:51 +0000)]
Require implementations for warnings.showwarning() support the 'line' argument.
Was a DeprecationWarning for not supporting it since Python 2.6.

Closes issue #3652.

16 years agoFix typo.
Raymond Hettinger [Tue, 10 Mar 2009 13:04:30 +0000 (13:04 +0000)]
Fix typo.

16 years agoFor collections.deque() objects, expose the maxlen parameter as a read-only attribute.
Raymond Hettinger [Tue, 10 Mar 2009 12:50:59 +0000 (12:50 +0000)]
For collections.deque() objects, expose the maxlen parameter as a read-only attribute.

16 years agoSmall optimization for corner case where maxlen==0.
Raymond Hettinger [Tue, 10 Mar 2009 09:31:48 +0000 (09:31 +0000)]
Small optimization for corner case where maxlen==0.

16 years agoUpdate the decimal FAQ for the from_float() classmethod and improve the recipe for...
Raymond Hettinger [Tue, 10 Mar 2009 08:16:05 +0000 (08:16 +0000)]
Update the decimal FAQ for the from_float() classmethod and improve the recipe for remove_exponent() to make it cut and pasteable.

16 years agoAdd a version tag to the decimal module.
Raymond Hettinger [Tue, 10 Mar 2009 04:49:21 +0000 (04:49 +0000)]
Add a version tag to the decimal module.

16 years agoClarify the meaning of normal and subnormal.
Raymond Hettinger [Tue, 10 Mar 2009 04:40:24 +0000 (04:40 +0000)]
Clarify the meaning of normal and subnormal.

16 years agoUpdate url for the spec.
Raymond Hettinger [Tue, 10 Mar 2009 01:07:30 +0000 (01:07 +0000)]
Update url for the spec.

16 years agoFix markup.
Raymond Hettinger [Tue, 10 Mar 2009 00:06:05 +0000 (00:06 +0000)]
Fix markup.

16 years agogzip and bz2 are context managers
Benjamin Peterson [Mon, 9 Mar 2009 20:38:56 +0000 (20:38 +0000)]
gzip and bz2 are context managers

16 years agoAdd missing space.
Georg Brandl [Mon, 9 Mar 2009 16:35:48 +0000 (16:35 +0000)]
Add missing space.

16 years ago#5458: add a note when we started to raise RuntimeErrors.
Georg Brandl [Mon, 9 Mar 2009 14:25:07 +0000 (14:25 +0000)]
#5458: add a note when we started to raise RuntimeErrors.

16 years agoAdd cross-reference to the collections docs.
Raymond Hettinger [Mon, 9 Mar 2009 12:56:23 +0000 (12:56 +0000)]
Add cross-reference to the collections docs.

16 years agoAdd consume() recipe to itertools docs.
Raymond Hettinger [Mon, 9 Mar 2009 11:57:29 +0000 (11:57 +0000)]
Add consume() recipe to itertools docs.

16 years agoIssue 5443: Fix typo.
Raymond Hettinger [Mon, 9 Mar 2009 11:31:39 +0000 (11:31 +0000)]
Issue 5443: Fix typo.

16 years agoAdd Chris Withers.
Martin v. Löwis [Sun, 8 Mar 2009 14:06:19 +0000 (14:06 +0000)]
Add Chris Withers.

16 years agofix funky indentation
Benjamin Peterson [Sun, 8 Mar 2009 00:21:17 +0000 (00:21 +0000)]
fix funky indentation

16 years agoFixed issue #2638: Show a window constructed with tkSimpleDialog.Dialog only
Guilherme Polo [Sat, 7 Mar 2009 02:14:38 +0000 (02:14 +0000)]
Fixed issue #2638: Show a window constructed with tkSimpleDialog.Dialog only
after it is has been populated and properly configured in order to prevent
window flashing.

16 years agoFixed issue #4792: Prevent a segfault in _tkinter by using the
Guilherme Polo [Sat, 7 Mar 2009 01:47:49 +0000 (01:47 +0000)]
Fixed issue #4792: Prevent a segfault in _tkinter by using the
guaranteed to be safe interp argument given to the PythonCmd in place
of the Tcl interpreter taken from a PythonCmd_ClientData.

16 years agoFixed issue #5193: Guarantee that Tkinter.Text.search returns a string.
Guilherme Polo [Sat, 7 Mar 2009 01:19:12 +0000 (01:19 +0000)]
Fixed issue #5193: Guarantee that Tkinter.Text.search returns a string.

16 years agoIssue #5394: removed > 2.3 syntax from distutils.msvc9compiler
Tarek Ziadé [Sat, 7 Mar 2009 00:32:45 +0000 (00:32 +0000)]
Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler

16 years agoMinor bsddb documentation glitch
Jesus Cea [Thu, 5 Mar 2009 19:37:37 +0000 (19:37 +0000)]
Minor bsddb documentation glitch

16 years agommap.resize for anonymous map is not working yet, so changed to real file mapping...
Hirokazu Yamamoto [Thu, 5 Mar 2009 14:52:44 +0000 (14:52 +0000)]
mmap.resize for anonymous map is not working yet, so changed to real file mapping...

16 years agoIssue #5385: Fixed mmap crash after resize failure on windows.
Hirokazu Yamamoto [Thu, 5 Mar 2009 14:21:12 +0000 (14:21 +0000)]
Issue #5385: Fixed mmap crash after resize failure on windows.

Now uses NULL instead of INVALID_HANDLE_VALUE as invalid map handle
because CreateFileMapping returns NULL when error occurs.

16 years agoFixed memory leak on failure.
Hirokazu Yamamoto [Thu, 5 Mar 2009 09:34:14 +0000 (09:34 +0000)]
Fixed memory leak on failure.

16 years agoadd example
Benjamin Peterson [Thu, 5 Mar 2009 00:17:57 +0000 (00:17 +0000)]
add example

16 years agoFix for issue #1113328.
Ronald Oussoren [Wed, 4 Mar 2009 22:49:36 +0000 (22:49 +0000)]
Fix for issue #1113328.

16 years agoFixes issues 3883 and 5194
Ronald Oussoren [Wed, 4 Mar 2009 21:35:05 +0000 (21:35 +0000)]
Fixes issues 3883 and 5194

16 years agoChange framework search order when looking for Tcl/Tk on OSX.
Ronald Oussoren [Wed, 4 Mar 2009 21:30:12 +0000 (21:30 +0000)]
Change framework search order when looking for Tcl/Tk on OSX.

This is needed because the system linker looks in /Library/Framework before
it looks in /System/Library frameworks. Without this patch _tkinter will
be unusable when it is compiled on a system that has Tk 8.5 installed in
/Library/Frameworks (and the Apple 8.4 install in /System/Library/Frameworks)

16 years agoFixed a typo.
Facundo Batista [Wed, 4 Mar 2009 21:18:17 +0000 (21:18 +0000)]
Fixed a typo.

16 years agoFix for issue 5226.
Ronald Oussoren [Wed, 4 Mar 2009 21:12:17 +0000 (21:12 +0000)]
Fix for issue 5226.

16 years agoFix issue 5224.
Ronald Oussoren [Wed, 4 Mar 2009 21:07:19 +0000 (21:07 +0000)]
Fix issue 5224.

16 years agoRemove obsolete stuff from string module docs.
Georg Brandl [Wed, 4 Mar 2009 18:24:41 +0000 (18:24 +0000)]
Remove obsolete stuff from string module docs.

16 years agoFix some more bugs caused by the backport from 3.x for importlib.
Brett Cannon [Wed, 4 Mar 2009 01:00:53 +0000 (01:00 +0000)]
Fix some more bugs caused by the backport from 3.x for importlib.
Do a more exact copy of the final 3.x code to resolve bugs and add
appropriate tests.

16 years agoBackport 70140, 70141, 70143, and 70144.
Raymond Hettinger [Tue, 3 Mar 2009 22:59:25 +0000 (22:59 +0000)]
Backport 70140, 70141, 70143, and 70144.
Adds tests, switches from list to deque, fixes __reduce__
which was unnecessarily copying __keys.

16 years agomaking the writing more formal
Benjamin Peterson [Tue, 3 Mar 2009 22:51:57 +0000 (22:51 +0000)]
making the writing more formal

16 years agoIssue #5179: Fixed subprocess handle leak on failure on windows.
Hirokazu Yamamoto [Tue, 3 Mar 2009 22:18:14 +0000 (22:18 +0000)]
Issue #5179: Fixed subprocess handle leak on failure on windows.

16 years agoFixed memory leak.
Hirokazu Yamamoto [Tue, 3 Mar 2009 22:05:57 +0000 (22:05 +0000)]
Fixed memory leak.

16 years agoMinor simplification.
Raymond Hettinger [Tue, 3 Mar 2009 21:13:51 +0000 (21:13 +0000)]
Minor simplification.

16 years agoMake the underlying data structure more private.
Raymond Hettinger [Tue, 3 Mar 2009 20:53:51 +0000 (20:53 +0000)]
Make the underlying data structure more private.

16 years agoBeef-up tests.
Raymond Hettinger [Tue, 3 Mar 2009 07:12:09 +0000 (07:12 +0000)]
Beef-up tests.

16 years agoFix markup.
Raymond Hettinger [Tue, 3 Mar 2009 05:11:56 +0000 (05:11 +0000)]
Fix markup.

16 years agoBackport 70111: Let configparser use ordered dicts by default.
Raymond Hettinger [Tue, 3 Mar 2009 05:00:37 +0000 (05:00 +0000)]
Backport 70111: Let configparser use ordered dicts by default.

16 years agoBackport 70106: Add OrderedDict support to collections.namedtuple().
Raymond Hettinger [Tue, 3 Mar 2009 04:51:24 +0000 (04:51 +0000)]
Backport 70106: Add OrderedDict support to collections.namedtuple().

16 years agoBackport PEP 372: OrderedDict()
Raymond Hettinger [Tue, 3 Mar 2009 04:45:34 +0000 (04:45 +0000)]
Backport PEP 372: OrderedDict()

16 years agoFix SHA_new and MD5_new, that would crash if not given initial data
Kristján Valur Jónsson [Tue, 3 Mar 2009 03:20:42 +0000 (03:20 +0000)]
Fix SHA_new and MD5_new, that would crash if not given initial data

16 years agogive httplib.IncompleteRead a more sane repr #4308
Benjamin Peterson [Mon, 2 Mar 2009 22:41:42 +0000 (22:41 +0000)]
give httplib.IncompleteRead a more sane repr #4308

16 years agoremoving the force-optimized option as discussed in #1533164
Tarek Ziadé [Mon, 2 Mar 2009 05:38:44 +0000 (05:38 +0000)]
removing the force-optimized option as discussed in #1533164

16 years agoAdds an optional flags argument to re.split, re.sub and re.subn to be
Gregory P. Smith [Mon, 2 Mar 2009 05:13:57 +0000 (05:13 +0000)]
Adds an optional flags argument to re.split, re.sub and re.subn to be
consistent with the other re module functions.

16 years agoThe note about caching of regular expression objects was incorrect ReST and
Gregory P. Smith [Mon, 2 Mar 2009 04:53:24 +0000 (04:53 +0000)]
The note about caching of regular expression objects was incorrect ReST and
thus invisible in the compiled documentation.  Fixed.  Also I cleaned up the
wording.