| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-09 10:37:50 -04:00
										 |  |  | import fractions | 
					
						
							|  |  |  | import math | 
					
						
							|  |  |  | import operator | 
					
						
							| 
									
										
										
										
											2007-12-10 22:19:17 +00:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2015-03-09 10:37:50 -04:00
										 |  |  | import random | 
					
						
							| 
									
										
										
										
											2009-04-16 20:16:10 +00:00
										 |  |  | import sys | 
					
						
							| 
									
										
										
										
											2015-03-09 10:37:50 -04:00
										 |  |  | import struct | 
					
						
							|  |  |  | import time | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  | from test import support | 
					
						
							| 
									
										
										
										
											2008-07-16 11:30:51 +00:00
										 |  |  | from math import isinf, isnan, copysign, ldexp | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-19 00:31:39 +00:00
										 |  |  | INF = float("inf") | 
					
						
							|  |  |  | NAN = float("nan") | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  | have_getformat = hasattr(float, "__getformat__") | 
					
						
							|  |  |  | requires_getformat = unittest.skipUnless(have_getformat, | 
					
						
							|  |  |  |                                          "requires __getformat__") | 
					
						
							|  |  |  | requires_setformat = unittest.skipUnless(hasattr(float, "__setformat__"), | 
					
						
							|  |  |  |                                          "requires __setformat__") | 
					
						
							| 
									
										
										
										
											2009-12-30 16:22:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-16 20:16:10 +00:00
										 |  |  | #locate file with float format test values | 
					
						
							|  |  |  | test_dir = os.path.dirname(__file__) or os.curdir | 
					
						
							|  |  |  | format_testfile = os.path.join(test_dir, 'formatfloat_testcases.txt') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  | class GeneralFloatCases(unittest.TestCase): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_float(self): | 
					
						
							|  |  |  |         self.assertEqual(float(3.14), 3.14) | 
					
						
							|  |  |  |         self.assertEqual(float(314), 314.0) | 
					
						
							|  |  |  |         self.assertEqual(float("  3.14  "), 3.14) | 
					
						
							| 
									
										
										
										
											2008-09-06 21:03:22 +00:00
										 |  |  |         self.assertEqual(float(b" 3.14  "), 3.14) | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  |         self.assertRaises(ValueError, float, "  0x3.1  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  -0x3.p-1  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  +0x3.p-1  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "++3.14") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+-3.14") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-+3.14") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "--3.14") | 
					
						
							| 
									
										
										
										
											2009-04-16 20:16:10 +00:00
										 |  |  |         self.assertRaises(ValueError, float, ".nan") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+.inf") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, ".") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-.") | 
					
						
							| 
									
										
										
										
											2010-12-04 03:38:46 +00:00
										 |  |  |         self.assertRaises(ValueError, float, b"-") | 
					
						
							|  |  |  |         self.assertRaises(TypeError, float, {}) | 
					
						
							| 
									
										
										
										
											2013-11-07 19:18:34 +02:00
										 |  |  |         self.assertRaisesRegex(TypeError, "not 'dict'", float, {}) | 
					
						
							| 
									
										
										
										
											2010-12-04 03:38:46 +00:00
										 |  |  |         # Lone surrogate | 
					
						
							|  |  |  |         self.assertRaises(UnicodeEncodeError, float, '\uD8F0') | 
					
						
							| 
									
										
										
										
											2010-02-12 21:18:34 +00:00
										 |  |  |         # check that we don't accept alternate exponent markers | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-1.7d29") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "3D-14") | 
					
						
							| 
									
										
										
										
											2010-12-04 03:38:46 +00:00
										 |  |  |         self.assertEqual(float("  \u0663.\u0661\u0664  "), 3.14) | 
					
						
							|  |  |  |         self.assertEqual(float("\N{EM SPACE}3.14\N{EN SPACE}"), 3.14) | 
					
						
							| 
									
										
										
										
											2009-10-27 22:12:20 +00:00
										 |  |  |         # extra long strings should not be a problem | 
					
						
							|  |  |  |         float(b'.' + b'1'*1000) | 
					
						
							|  |  |  |         float('.' + '1'*1000) | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-04 03:38:46 +00:00
										 |  |  |     def test_error_message(self): | 
					
						
							|  |  |  |         testlist = ('\xbd', '123\xbd', '  123 456  ') | 
					
						
							|  |  |  |         for s in testlist: | 
					
						
							|  |  |  |             try: | 
					
						
							|  |  |  |                 float(s) | 
					
						
							|  |  |  |             except ValueError as e: | 
					
						
							|  |  |  |                 self.assertIn(s.strip(), e.args[0]) | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 self.fail("Expected int(%r) to raise a ValueError", s) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  |     @support.run_with_locale('LC_NUMERIC', 'fr_FR', 'de_DE') | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  |     def test_float_with_comma(self): | 
					
						
							|  |  |  |         # set locale to something that doesn't use '.' for the decimal point | 
					
						
							|  |  |  |         # float must not accept the locale specific decimal point but | 
					
						
							| 
									
										
										
										
											2011-03-16 11:05:33 +02:00
										 |  |  |         # it still has to accept the normal python syntax | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  |         import locale | 
					
						
							|  |  |  |         if not locale.localeconv()['decimal_point'] == ',': | 
					
						
							| 
									
										
										
										
											2013-12-08 00:20:35 -06:00
										 |  |  |             self.skipTest('decimal_point is not ","') | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(float("  3.14  "), 3.14) | 
					
						
							|  |  |  |         self.assertEqual(float("+3.14  "), 3.14) | 
					
						
							|  |  |  |         self.assertEqual(float("-3.14  "), -3.14) | 
					
						
							|  |  |  |         self.assertEqual(float(".14  "), .14) | 
					
						
							|  |  |  |         self.assertEqual(float("3.  "), 3.0) | 
					
						
							|  |  |  |         self.assertEqual(float("3.e3  "), 3000.0) | 
					
						
							|  |  |  |         self.assertEqual(float("3.2e3  "), 3200.0) | 
					
						
							|  |  |  |         self.assertEqual(float("2.5e-1  "), 0.25) | 
					
						
							|  |  |  |         self.assertEqual(float("5e-1"), 0.5) | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  3,14  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  +3,14  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  -3,14  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  0x3.1  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  -0x3.p-1  ") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "  +0x3.p-1  ") | 
					
						
							|  |  |  |         self.assertEqual(float("  25.e-1  "), 2.5) | 
					
						
							| 
									
										
										
										
											2011-02-25 10:14:17 +00:00
										 |  |  |         self.assertAlmostEqual(float("  .25e-1  "), .025) | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_floatconversion(self): | 
					
						
							|  |  |  |         # Make sure that calls to __float__() work properly | 
					
						
							|  |  |  |         class Foo1(object): | 
					
						
							|  |  |  |             def __float__(self): | 
					
						
							|  |  |  |                 return 42. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         class Foo2(float): | 
					
						
							|  |  |  |             def __float__(self): | 
					
						
							|  |  |  |                 return 42. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         class Foo3(float): | 
					
						
							|  |  |  |             def __new__(cls, value=0.): | 
					
						
							|  |  |  |                 return float.__new__(cls, 2*value) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             def __float__(self): | 
					
						
							|  |  |  |                 return self | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         class Foo4(float): | 
					
						
							|  |  |  |             def __float__(self): | 
					
						
							|  |  |  |                 return 42 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-15 21:34:27 +00:00
										 |  |  |         # Issue 5759: __float__ not called on str subclasses (though it is on | 
					
						
							|  |  |  |         # unicode subclasses). | 
					
						
							|  |  |  |         class FooStr(str): | 
					
						
							|  |  |  |             def __float__(self): | 
					
						
							|  |  |  |                 return float(str(self)) + 1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  |         self.assertAlmostEqual(float(Foo1()), 42.) | 
					
						
							|  |  |  |         self.assertAlmostEqual(float(Foo2()), 42.) | 
					
						
							|  |  |  |         self.assertAlmostEqual(float(Foo3(21)), 42.) | 
					
						
							|  |  |  |         self.assertRaises(TypeError, float, Foo4(42)) | 
					
						
							| 
									
										
										
										
											2009-04-15 21:34:27 +00:00
										 |  |  |         self.assertAlmostEqual(float(FooStr('8')), 9.) | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-06 09:08:44 -05:00
										 |  |  |         class Foo5: | 
					
						
							|  |  |  |             def __float__(self): | 
					
						
							|  |  |  |                 return "" | 
					
						
							|  |  |  |         self.assertRaises(TypeError, time.sleep, Foo5()) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-28 19:42:48 -04:00
										 |  |  |     def test_is_integer(self): | 
					
						
							|  |  |  |         self.assertFalse((1.1).is_integer()) | 
					
						
							|  |  |  |         self.assertTrue((1.).is_integer()) | 
					
						
							|  |  |  |         self.assertFalse(float("nan").is_integer()) | 
					
						
							|  |  |  |         self.assertFalse(float("inf").is_integer()) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											
										 
											2008-05-04 22:42:01 +00:00
										 |  |  |     def test_floatasratio(self): | 
					
						
							|  |  |  |         for f, ratio in [ | 
					
						
							|  |  |  |                 (0.875, (7, 8)), | 
					
						
							|  |  |  |                 (-0.875, (-7, 8)), | 
					
						
							|  |  |  |                 (0.0, (0, 1)), | 
					
						
							|  |  |  |                 (11.5, (23, 2)), | 
					
						
							|  |  |  |             ]: | 
					
						
							|  |  |  |             self.assertEqual(f.as_integer_ratio(), ratio) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for i in range(10000): | 
					
						
							|  |  |  |             f = random.random() | 
					
						
							|  |  |  |             f *= 10 ** random.randint(-100, 100) | 
					
						
							|  |  |  |             n, d = f.as_integer_ratio() | 
					
						
							|  |  |  |             self.assertEqual(float(n).__truediv__(d), f) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         R = fractions.Fraction | 
					
						
							|  |  |  |         self.assertEqual(R(0, 1), | 
					
						
							|  |  |  |                          R(*float(0.0).as_integer_ratio())) | 
					
						
							|  |  |  |         self.assertEqual(R(5, 2), | 
					
						
							|  |  |  |                          R(*float(2.5).as_integer_ratio())) | 
					
						
							|  |  |  |         self.assertEqual(R(1, 2), | 
					
						
							|  |  |  |                          R(*float(0.5).as_integer_ratio())) | 
					
						
							|  |  |  |         self.assertEqual(R(4728779608739021, 2251799813685248), | 
					
						
							|  |  |  |                          R(*float(2.1).as_integer_ratio())) | 
					
						
							|  |  |  |         self.assertEqual(R(-4728779608739021, 2251799813685248), | 
					
						
							|  |  |  |                          R(*float(-2.1).as_integer_ratio())) | 
					
						
							|  |  |  |         self.assertEqual(R(-2100, 1), | 
					
						
							|  |  |  |                          R(*float(-2100.0).as_integer_ratio())) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, float('inf').as_integer_ratio) | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, float('-inf').as_integer_ratio) | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float('nan').as_integer_ratio) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-12 23:23:36 +00:00
										 |  |  |     def test_float_containment(self): | 
					
						
							|  |  |  |         floats = (INF, -INF, 0.0, 1.0, NAN) | 
					
						
							|  |  |  |         for f in floats: | 
					
						
							| 
									
										
										
										
											2010-01-19 00:09:57 +00:00
										 |  |  |             self.assertIn(f, [f]) | 
					
						
							|  |  |  |             self.assertIn(f, (f,)) | 
					
						
							|  |  |  |             self.assertIn(f, {f}) | 
					
						
							|  |  |  |             self.assertIn(f, {f: None}) | 
					
						
							| 
									
										
										
										
											2008-11-12 23:23:36 +00:00
										 |  |  |             self.assertEqual([f].count(f), 1, "[].count('%r') != 1" % f) | 
					
						
							| 
									
										
										
										
											2010-01-19 00:09:57 +00:00
										 |  |  |             self.assertIn(f, floats) | 
					
						
							| 
									
										
										
										
											2008-11-12 23:23:36 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         for f in floats: | 
					
						
							|  |  |  |             # nonidentical containers, same type, same contents | 
					
						
							| 
									
										
										
										
											2009-06-30 23:06:06 +00:00
										 |  |  |             self.assertTrue([f] == [f], "[%r] != [%r]" % (f, f)) | 
					
						
							|  |  |  |             self.assertTrue((f,) == (f,), "(%r,) != (%r,)" % (f, f)) | 
					
						
							|  |  |  |             self.assertTrue({f} == {f}, "{%r} != {%r}" % (f, f)) | 
					
						
							|  |  |  |             self.assertTrue({f : None} == {f: None}, "{%r : None} != " | 
					
						
							| 
									
										
										
										
											2008-11-12 23:23:36 +00:00
										 |  |  |                                                    "{%r : None}" % (f, f)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # identical containers | 
					
						
							|  |  |  |             l, t, s, d = [f], (f,), {f}, {f: None} | 
					
						
							| 
									
										
										
										
											2009-06-30 23:06:06 +00:00
										 |  |  |             self.assertTrue(l == l, "[%r] not equal to itself" % f) | 
					
						
							|  |  |  |             self.assertTrue(t == t, "(%r,) not equal to itself" % f) | 
					
						
							|  |  |  |             self.assertTrue(s == s, "{%r} not equal to itself" % f) | 
					
						
							|  |  |  |             self.assertTrue(d == d, "{%r : None} not equal to itself" % f) | 
					
						
							| 
									
										
										
										
											2008-11-12 23:23:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-30 16:22:49 +00:00
										 |  |  |     def assertEqualAndEqualSign(self, a, b): | 
					
						
							|  |  |  |         # fail unless a == b and a and b have the same sign bit; | 
					
						
							|  |  |  |         # the only difference from assertEqual is that this test | 
					
						
							| 
									
										
										
										
											2011-03-16 11:05:33 +02:00
										 |  |  |         # distinguishes -0.0 and 0.0. | 
					
						
							| 
									
										
										
										
											2009-12-30 16:22:49 +00:00
										 |  |  |         self.assertEqual((a, copysign(1.0, a)), (b, copysign(1.0, b))) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-04 15:17:38 +00:00
										 |  |  |     @support.requires_IEEE_754 | 
					
						
							| 
									
										
										
										
											2010-12-04 12:25:30 +00:00
										 |  |  |     def test_float_mod(self): | 
					
						
							|  |  |  |         # Check behaviour of % operator for IEEE 754 special cases. | 
					
						
							|  |  |  |         # In particular, check signs of zeros. | 
					
						
							|  |  |  |         mod = operator.mod | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(-1.0, 1.0), 0.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(-1e-100, 1.0), 1.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(-0.0, 1.0), 0.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(0.0, 1.0), 0.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(1e-100, 1.0), 1e-100) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(1.0, 1.0), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(-1.0, -1.0), -0.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(-1e-100, -1.0), -1e-100) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(-0.0, -1.0), -0.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(0.0, -1.0), -0.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(1e-100, -1.0), -1.0) | 
					
						
							|  |  |  |         self.assertEqualAndEqualSign(mod(1.0, -1.0), -0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-04 15:17:38 +00:00
										 |  |  |     @support.requires_IEEE_754 | 
					
						
							| 
									
										
										
										
											2009-12-30 16:22:49 +00:00
										 |  |  |     def test_float_pow(self): | 
					
						
							|  |  |  |         # test builtin pow and ** operator for IEEE 754 special cases. | 
					
						
							|  |  |  |         # Special cases taken from section F.9.4.4 of the C99 specification | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for pow_op in pow, operator.pow: | 
					
						
							|  |  |  |             # x**NAN is NAN for any x except 1 | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(-INF, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(-2.0, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(-1.0, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(-0.5, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(-0.0, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(0.0, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(0.5, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(2.0, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(INF, NAN))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, NAN))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # NAN**y is NAN for any y except +-0 | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, -INF))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, -2.0))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, -1.0))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, -0.5))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, 0.5))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, 1.0))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, 2.0))) | 
					
						
							|  |  |  |             self.assertTrue(isnan(pow_op(NAN, INF))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (+-0)**y raises ZeroDivisionError for y a negative odd integer | 
					
						
							|  |  |  |             self.assertRaises(ZeroDivisionError, pow_op, -0.0, -1.0) | 
					
						
							|  |  |  |             self.assertRaises(ZeroDivisionError, pow_op, 0.0, -1.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (+-0)**y raises ZeroDivisionError for y finite and negative | 
					
						
							|  |  |  |             # but not an odd integer | 
					
						
							|  |  |  |             self.assertRaises(ZeroDivisionError, pow_op, -0.0, -2.0) | 
					
						
							|  |  |  |             self.assertRaises(ZeroDivisionError, pow_op, -0.0, -0.5) | 
					
						
							|  |  |  |             self.assertRaises(ZeroDivisionError, pow_op, 0.0, -2.0) | 
					
						
							|  |  |  |             self.assertRaises(ZeroDivisionError, pow_op, 0.0, -0.5) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (+-0)**y is +-0 for y a positive odd integer | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.0, 1.0), -0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.0, 1.0), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (+-0)**y is 0 for y finite and positive but not an odd integer | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.0, 0.5), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.0, 2.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.0, 0.5), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.0, 2.0), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (-1)**+-inf is 1 | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, -INF), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, INF), 1.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # 1**y is 1 for any y, even if y is an infinity or nan | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, -INF), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, -2.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, -1.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, -0.5), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, 0.5), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, 1.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, 2.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, INF), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, NAN), 1.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # x**+-0 is 1 for any x, even if x is a zero, infinity, or nan | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.5, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.5, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(NAN, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.5, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.5, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(NAN, -0.0), 1.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # x**y defers to complex pow for finite negative x and | 
					
						
							|  |  |  |             # non-integral y. | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-2.0, -0.5)), complex) | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-2.0, 0.5)), complex) | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-1.0, -0.5)), complex) | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-1.0, 0.5)), complex) | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-0.5, -0.5)), complex) | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-0.5, 0.5)), complex) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # x**-INF is INF for abs(x) < 1 | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.5, -INF), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.0, -INF), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.0, -INF), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.5, -INF), INF) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # x**-INF is 0 for abs(x) > 1 | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, -INF), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, -INF), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -INF), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, -INF), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # x**INF is 0 for abs(x) < 1 | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.5, INF), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.0, INF), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.0, INF), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.5, INF), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # x**INF is INF for abs(x) > 1 | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, INF), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, INF), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, INF), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, INF), INF) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (-INF)**y is -0.0 for y a negative odd integer | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, -1.0), -0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (-INF)**y is 0.0 for y negative but not an odd integer | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, -0.5), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, -2.0), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (-INF)**y is -INF for y a positive odd integer | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, 1.0), -INF) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # (-INF)**y is INF for y positive but not an odd integer | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, 0.5), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-INF, 2.0), INF) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # INF**y is INF for y positive | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, 0.5), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, 1.0), INF) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, 2.0), INF) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # INF**y is 0.0 for y negative | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, -2.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, -1.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(INF, -0.5), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # basic checks not covered by the special cases above | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, -2.0), 0.25) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, -1.0), -0.5) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, 1.0), -2.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, 2.0), 4.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, -2.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, -1.0), -1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, 1.0), -1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, 2.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -2.0), 0.25) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -1.0), 0.5) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, 0.0), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, 1.0), 2.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, 2.0), 4.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # 1 ** large and -1 ** large; some libms apparently | 
					
						
							|  |  |  |             # have problems with these | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, -1e100), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(1.0, 1e100), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, -1e100), 1.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-1.0, 1e100), 1.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # check sign for results that underflow to 0 | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, -2000.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-2.0, -2000.5)), complex) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-2.0, -2001.0), -0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -2000.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -2000.5), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(2.0, -2001.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.5, 2000.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqual(type(pow_op(-0.5, 2000.5)), complex) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(-0.5, 2001.0), -0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.5, 2000.0), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.5, 2000.5), 0.0) | 
					
						
							|  |  |  |             self.assertEqualAndEqualSign(pow_op(0.5, 2001.0), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             # check we don't raise an exception for subnormal results, | 
					
						
							|  |  |  |             # and validate signs.  Tests currently disabled, since | 
					
						
							|  |  |  |             # they fail on systems where a subnormal result from pow | 
					
						
							|  |  |  |             # is flushed to zero (e.g. Debian/ia64.) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 < pow_op(0.5, 1048) < 1e-315) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 < pow_op(-0.5, 1048) < 1e-315) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 < pow_op(0.5, 1047) < 1e-315) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 > pow_op(-0.5, 1047) > -1e-315) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 < pow_op(2.0, -1048) < 1e-315) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 < pow_op(-2.0, -1048) < 1e-315) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 < pow_op(2.0, -1047) < 1e-315) | 
					
						
							|  |  |  |             #self.assertTrue(0.0 > pow_op(-2.0, -1047) > -1e-315) | 
					
						
							| 
									
										
										
										
											2008-11-12 23:23:36 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  | @requires_setformat | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | class FormatFunctionsTestCase(unittest.TestCase): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def setUp(self): | 
					
						
							|  |  |  |         self.save_formats = {'double':float.__getformat__('double'), | 
					
						
							|  |  |  |                              'float':float.__getformat__('float')} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def tearDown(self): | 
					
						
							|  |  |  |         float.__setformat__('double', self.save_formats['double']) | 
					
						
							|  |  |  |         float.__setformat__('float', self.save_formats['float']) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_getformat(self): | 
					
						
							| 
									
										
										
										
											2010-01-23 15:40:09 +00:00
										 |  |  |         self.assertIn(float.__getformat__('double'), | 
					
						
							|  |  |  |                       ['unknown', 'IEEE, big-endian', 'IEEE, little-endian']) | 
					
						
							|  |  |  |         self.assertIn(float.__getformat__('float'), | 
					
						
							|  |  |  |                       ['unknown', 'IEEE, big-endian', 'IEEE, little-endian']) | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  |         self.assertRaises(ValueError, float.__getformat__, 'chicken') | 
					
						
							|  |  |  |         self.assertRaises(TypeError, float.__getformat__, 1) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_setformat(self): | 
					
						
							|  |  |  |         for t in 'double', 'float': | 
					
						
							|  |  |  |             float.__setformat__(t, 'unknown') | 
					
						
							|  |  |  |             if self.save_formats[t] == 'IEEE, big-endian': | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, float.__setformat__, | 
					
						
							|  |  |  |                                   t, 'IEEE, little-endian') | 
					
						
							|  |  |  |             elif self.save_formats[t] == 'IEEE, little-endian': | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, float.__setformat__, | 
					
						
							|  |  |  |                                   t, 'IEEE, big-endian') | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, float.__setformat__, | 
					
						
							|  |  |  |                                   t, 'IEEE, big-endian') | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, float.__setformat__, | 
					
						
							|  |  |  |                                   t, 'IEEE, little-endian') | 
					
						
							|  |  |  |             self.assertRaises(ValueError, float.__setformat__, | 
					
						
							|  |  |  |                               t, 'chicken') | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float.__setformat__, | 
					
						
							|  |  |  |                           'chicken', 'unknown') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-15 20:43:51 +00:00
										 |  |  | BE_DOUBLE_INF = b'\x7f\xf0\x00\x00\x00\x00\x00\x00' | 
					
						
							| 
									
										
										
										
											2007-11-21 19:29:53 +00:00
										 |  |  | LE_DOUBLE_INF = bytes(reversed(BE_DOUBLE_INF)) | 
					
						
							| 
									
										
										
										
											2007-05-15 20:43:51 +00:00
										 |  |  | BE_DOUBLE_NAN = b'\x7f\xf8\x00\x00\x00\x00\x00\x00' | 
					
						
							| 
									
										
										
										
											2007-11-21 19:29:53 +00:00
										 |  |  | LE_DOUBLE_NAN = bytes(reversed(BE_DOUBLE_NAN)) | 
					
						
							| 
									
										
										
										
											2007-05-15 20:43:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | BE_FLOAT_INF = b'\x7f\x80\x00\x00' | 
					
						
							| 
									
										
										
										
											2007-11-21 19:29:53 +00:00
										 |  |  | LE_FLOAT_INF = bytes(reversed(BE_FLOAT_INF)) | 
					
						
							| 
									
										
										
										
											2007-05-15 20:43:51 +00:00
										 |  |  | BE_FLOAT_NAN = b'\x7f\xc0\x00\x00' | 
					
						
							| 
									
										
										
										
											2007-11-21 19:29:53 +00:00
										 |  |  | LE_FLOAT_NAN = bytes(reversed(BE_FLOAT_NAN)) | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # on non-IEEE platforms, attempting to unpack a bit pattern | 
					
						
							|  |  |  | # representing an infinity or a NaN should raise an exception. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  | @requires_setformat | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | class UnknownFormatTestCase(unittest.TestCase): | 
					
						
							|  |  |  |     def setUp(self): | 
					
						
							|  |  |  |         self.save_formats = {'double':float.__getformat__('double'), | 
					
						
							|  |  |  |                              'float':float.__getformat__('float')} | 
					
						
							|  |  |  |         float.__setformat__('double', 'unknown') | 
					
						
							|  |  |  |         float.__setformat__('float', 'unknown') | 
					
						
							| 
									
										
										
										
											2005-06-03 22:40:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  |     def tearDown(self): | 
					
						
							|  |  |  |         float.__setformat__('double', self.save_formats['double']) | 
					
						
							|  |  |  |         float.__setformat__('float', self.save_formats['float']) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_double_specials_dont_unpack(self): | 
					
						
							|  |  |  |         for fmt, data in [('>d', BE_DOUBLE_INF), | 
					
						
							|  |  |  |                           ('>d', BE_DOUBLE_NAN), | 
					
						
							|  |  |  |                           ('<d', LE_DOUBLE_INF), | 
					
						
							|  |  |  |                           ('<d', LE_DOUBLE_NAN)]: | 
					
						
							|  |  |  |             self.assertRaises(ValueError, struct.unpack, fmt, data) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_float_specials_dont_unpack(self): | 
					
						
							|  |  |  |         for fmt, data in [('>f', BE_FLOAT_INF), | 
					
						
							|  |  |  |                           ('>f', BE_FLOAT_NAN), | 
					
						
							|  |  |  |                           ('<f', LE_FLOAT_INF), | 
					
						
							|  |  |  |                           ('<f', LE_FLOAT_NAN)]: | 
					
						
							|  |  |  |             self.assertRaises(ValueError, struct.unpack, fmt, data) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # on an IEEE platform, all we guarantee is that bit patterns | 
					
						
							|  |  |  | # representing infinities or NaNs do not raise an exception; all else | 
					
						
							|  |  |  | # is accident (today). | 
					
						
							| 
									
										
											  
											
												Merged revisions 57221-57391 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r57227 | facundo.batista | 2007-08-20 17:16:21 -0700 (Mon, 20 Aug 2007) | 5 lines
  Catch ProtocolError exceptions and include the header information in
  test output (to make it easier to debug test failures caused by
  problems in the server). [GSoC - Alan McIntyre]
........
  r57229 | mark.hammond | 2007-08-20 18:04:47 -0700 (Mon, 20 Aug 2007) | 5 lines
  [ 1761786 ] distutils.util.get_platform() return value on 64bit Windows
  As discussed on distutils-sig: Allows the generated installer name on
  64bit Windows platforms to be different than the name generated for
  32bit Windows platforms.
........
  r57230 | mark.hammond | 2007-08-20 18:05:16 -0700 (Mon, 20 Aug 2007) | 5 lines
  [ 1761786 ] distutils.util.get_platform() return value on 64bit Windows
  As discussed on distutils-sig: Allows the generated installer name on
  64bit Windows platforms to be different than the name generated for
  32bit Windows platforms.
........
  r57253 | georg.brandl | 2007-08-20 23:01:18 -0700 (Mon, 20 Aug 2007) | 2 lines
  Demand version 2.5.1 since 2.5 has a bug with codecs.open context managers.
........
  r57254 | georg.brandl | 2007-08-20 23:03:43 -0700 (Mon, 20 Aug 2007) | 2 lines
  Revert accidental checkins from last commit.
........
  r57255 | georg.brandl | 2007-08-20 23:07:08 -0700 (Mon, 20 Aug 2007) | 2 lines
  Bug #1777160: mention explicitly that e.g. -1**2 is -1.
........
  r57256 | georg.brandl | 2007-08-20 23:12:19 -0700 (Mon, 20 Aug 2007) | 3 lines
  Bug #1777168: replace operator names "opa"... with "op1"... and mark everything up as literal,
  to enhance readability.
........
  r57259 | facundo.batista | 2007-08-21 09:57:18 -0700 (Tue, 21 Aug 2007) | 8 lines
  Added test for behavior of operations on an unconnected SMTP object,
  and tests for NOOP, RSET, and VRFY. Corrected typo in a comment for
  testNonnumericPort. Added a check for constructing SMTP objects when
  non-numeric ports are included in the host name. Derived a server from
  SMTPServer to test various ESMTP/SMTP capabilities. Check that a
  second HELO to DebuggingServer returns an error. [GSoC - Alan McIntyre]
........
  r57279 | skip.montanaro | 2007-08-22 12:02:16 -0700 (Wed, 22 Aug 2007) | 2 lines
  Note that BeOS is unsupported as of Python 2.6.
........
  r57280 | skip.montanaro | 2007-08-22 12:05:21 -0700 (Wed, 22 Aug 2007) | 1 line
  whoops - need to check in configure as well
........
  r57284 | alex.martelli | 2007-08-22 14:14:17 -0700 (Wed, 22 Aug 2007) | 5 lines
  Fix compile.c so that it records 0.0 and -0.0 as separate constants in a code
  object's co_consts tuple; add a test to show that the previous behavior (where
  these two constants were "collapsed" into one) causes serious malfunctioning.
........
  r57286 | gregory.p.smith | 2007-08-22 14:32:34 -0700 (Wed, 22 Aug 2007) | 3 lines
  stop leaving log.0000001 __db.00* and xxx.db turds in developer
  sandboxes when bsddb3 tests are run.
........
  r57301 | jeffrey.yasskin | 2007-08-22 16:14:27 -0700 (Wed, 22 Aug 2007) | 3 lines
  When setup.py fails to find the necessary bits to build some modules, have it
  print a slightly more informative message.
........
  r57320 | brett.cannon | 2007-08-23 07:53:17 -0700 (Thu, 23 Aug 2007) | 2 lines
  Make test_runpy re-entrant.
........
  r57324 | georg.brandl | 2007-08-23 10:54:11 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1768121: fix wrong/missing opcode docs.
........
  r57326 | georg.brandl | 2007-08-23 10:57:05 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1766421: "return code" vs. "status code".
........
  r57328 | georg.brandl | 2007-08-23 11:08:06 -0700 (Thu, 23 Aug 2007) | 2 lines
  Second half of #1752175: #ifdef out references to PyImport_DynLoadFiletab if HAVE_DYNAMIC_LOADING is not defined.
........
  r57331 | georg.brandl | 2007-08-23 11:11:33 -0700 (Thu, 23 Aug 2007) | 2 lines
  Use try-except-finally in contextlib.
........
  r57343 | georg.brandl | 2007-08-23 13:35:00 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1697820: document that the old slice protocol is still used by builtin types.
........
  r57345 | georg.brandl | 2007-08-23 13:40:01 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1573854: fix docs for sqlite3 cursor rowcount attr.
........
  r57347 | georg.brandl | 2007-08-23 13:50:23 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1694833: fix imp.find_module() docs wrt. packages.
........
  r57348 | georg.brandl | 2007-08-23 13:53:28 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1594966: fix misleading usage example
........
  r57349 | georg.brandl | 2007-08-23 13:55:44 -0700 (Thu, 23 Aug 2007) | 2 lines
  Clarify wording a bit.
........
  r57351 | georg.brandl | 2007-08-23 14:18:44 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1752332: httplib no longer uses socket.getaddrinfo().
........
  r57352 | georg.brandl | 2007-08-23 14:21:36 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1734111: document struct.Struct.size.
........
  r57353 | georg.brandl | 2007-08-23 14:27:57 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1688564: document os.path.join's absolute path behavior in the docstring.
........
  r57354 | georg.brandl | 2007-08-23 14:36:05 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1625381: clarify match vs search introduction.
........
  r57355 | georg.brandl | 2007-08-23 14:42:54 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1758696: more info about descriptors.
........
  r57357 | georg.brandl | 2007-08-23 14:55:57 -0700 (Thu, 23 Aug 2007) | 2 lines
  Patch #1779550: remove redundant code in logging.
........
  r57378 | gregory.p.smith | 2007-08-23 22:11:38 -0700 (Thu, 23 Aug 2007) | 2 lines
  Fix bug 1725856.
........
  r57382 | georg.brandl | 2007-08-23 23:10:01 -0700 (Thu, 23 Aug 2007) | 2 lines
  uuid creation is now threadsafe, backport from py3k rev. 57375.
........
  r57389 | georg.brandl | 2007-08-24 04:47:37 -0700 (Fri, 24 Aug 2007) | 2 lines
  Bug #1765375: fix stripping of unwanted LDFLAGS.
........
  r57391 | guido.van.rossum | 2007-08-24 07:53:14 -0700 (Fri, 24 Aug 2007) | 2 lines
  Fix silly typo in test name.
........
											
										 
											2007-08-24 16:32:05 +00:00
										 |  |  | # let's also try to guarantee that -0.0 and 0.0 don't get confused. | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class IEEEFormatTestCase(unittest.TestCase): | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-04 15:17:38 +00:00
										 |  |  |     @support.requires_IEEE_754 | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  |     def test_double_specials_do_unpack(self): | 
					
						
							|  |  |  |         for fmt, data in [('>d', BE_DOUBLE_INF), | 
					
						
							|  |  |  |                           ('>d', BE_DOUBLE_NAN), | 
					
						
							|  |  |  |                           ('<d', LE_DOUBLE_INF), | 
					
						
							|  |  |  |                           ('<d', LE_DOUBLE_NAN)]: | 
					
						
							|  |  |  |             struct.unpack(fmt, data) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-04 15:17:38 +00:00
										 |  |  |     @support.requires_IEEE_754 | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  |     def test_float_specials_do_unpack(self): | 
					
						
							|  |  |  |         for fmt, data in [('>f', BE_FLOAT_INF), | 
					
						
							|  |  |  |                           ('>f', BE_FLOAT_NAN), | 
					
						
							|  |  |  |                           ('<f', LE_FLOAT_INF), | 
					
						
							|  |  |  |                           ('<f', LE_FLOAT_NAN)]: | 
					
						
							|  |  |  |             struct.unpack(fmt, data) | 
					
						
							| 
									
										
											  
											
												Merged revisions 57221-57391 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r57227 | facundo.batista | 2007-08-20 17:16:21 -0700 (Mon, 20 Aug 2007) | 5 lines
  Catch ProtocolError exceptions and include the header information in
  test output (to make it easier to debug test failures caused by
  problems in the server). [GSoC - Alan McIntyre]
........
  r57229 | mark.hammond | 2007-08-20 18:04:47 -0700 (Mon, 20 Aug 2007) | 5 lines
  [ 1761786 ] distutils.util.get_platform() return value on 64bit Windows
  As discussed on distutils-sig: Allows the generated installer name on
  64bit Windows platforms to be different than the name generated for
  32bit Windows platforms.
........
  r57230 | mark.hammond | 2007-08-20 18:05:16 -0700 (Mon, 20 Aug 2007) | 5 lines
  [ 1761786 ] distutils.util.get_platform() return value on 64bit Windows
  As discussed on distutils-sig: Allows the generated installer name on
  64bit Windows platforms to be different than the name generated for
  32bit Windows platforms.
........
  r57253 | georg.brandl | 2007-08-20 23:01:18 -0700 (Mon, 20 Aug 2007) | 2 lines
  Demand version 2.5.1 since 2.5 has a bug with codecs.open context managers.
........
  r57254 | georg.brandl | 2007-08-20 23:03:43 -0700 (Mon, 20 Aug 2007) | 2 lines
  Revert accidental checkins from last commit.
........
  r57255 | georg.brandl | 2007-08-20 23:07:08 -0700 (Mon, 20 Aug 2007) | 2 lines
  Bug #1777160: mention explicitly that e.g. -1**2 is -1.
........
  r57256 | georg.brandl | 2007-08-20 23:12:19 -0700 (Mon, 20 Aug 2007) | 3 lines
  Bug #1777168: replace operator names "opa"... with "op1"... and mark everything up as literal,
  to enhance readability.
........
  r57259 | facundo.batista | 2007-08-21 09:57:18 -0700 (Tue, 21 Aug 2007) | 8 lines
  Added test for behavior of operations on an unconnected SMTP object,
  and tests for NOOP, RSET, and VRFY. Corrected typo in a comment for
  testNonnumericPort. Added a check for constructing SMTP objects when
  non-numeric ports are included in the host name. Derived a server from
  SMTPServer to test various ESMTP/SMTP capabilities. Check that a
  second HELO to DebuggingServer returns an error. [GSoC - Alan McIntyre]
........
  r57279 | skip.montanaro | 2007-08-22 12:02:16 -0700 (Wed, 22 Aug 2007) | 2 lines
  Note that BeOS is unsupported as of Python 2.6.
........
  r57280 | skip.montanaro | 2007-08-22 12:05:21 -0700 (Wed, 22 Aug 2007) | 1 line
  whoops - need to check in configure as well
........
  r57284 | alex.martelli | 2007-08-22 14:14:17 -0700 (Wed, 22 Aug 2007) | 5 lines
  Fix compile.c so that it records 0.0 and -0.0 as separate constants in a code
  object's co_consts tuple; add a test to show that the previous behavior (where
  these two constants were "collapsed" into one) causes serious malfunctioning.
........
  r57286 | gregory.p.smith | 2007-08-22 14:32:34 -0700 (Wed, 22 Aug 2007) | 3 lines
  stop leaving log.0000001 __db.00* and xxx.db turds in developer
  sandboxes when bsddb3 tests are run.
........
  r57301 | jeffrey.yasskin | 2007-08-22 16:14:27 -0700 (Wed, 22 Aug 2007) | 3 lines
  When setup.py fails to find the necessary bits to build some modules, have it
  print a slightly more informative message.
........
  r57320 | brett.cannon | 2007-08-23 07:53:17 -0700 (Thu, 23 Aug 2007) | 2 lines
  Make test_runpy re-entrant.
........
  r57324 | georg.brandl | 2007-08-23 10:54:11 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1768121: fix wrong/missing opcode docs.
........
  r57326 | georg.brandl | 2007-08-23 10:57:05 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1766421: "return code" vs. "status code".
........
  r57328 | georg.brandl | 2007-08-23 11:08:06 -0700 (Thu, 23 Aug 2007) | 2 lines
  Second half of #1752175: #ifdef out references to PyImport_DynLoadFiletab if HAVE_DYNAMIC_LOADING is not defined.
........
  r57331 | georg.brandl | 2007-08-23 11:11:33 -0700 (Thu, 23 Aug 2007) | 2 lines
  Use try-except-finally in contextlib.
........
  r57343 | georg.brandl | 2007-08-23 13:35:00 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1697820: document that the old slice protocol is still used by builtin types.
........
  r57345 | georg.brandl | 2007-08-23 13:40:01 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1573854: fix docs for sqlite3 cursor rowcount attr.
........
  r57347 | georg.brandl | 2007-08-23 13:50:23 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1694833: fix imp.find_module() docs wrt. packages.
........
  r57348 | georg.brandl | 2007-08-23 13:53:28 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1594966: fix misleading usage example
........
  r57349 | georg.brandl | 2007-08-23 13:55:44 -0700 (Thu, 23 Aug 2007) | 2 lines
  Clarify wording a bit.
........
  r57351 | georg.brandl | 2007-08-23 14:18:44 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1752332: httplib no longer uses socket.getaddrinfo().
........
  r57352 | georg.brandl | 2007-08-23 14:21:36 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1734111: document struct.Struct.size.
........
  r57353 | georg.brandl | 2007-08-23 14:27:57 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1688564: document os.path.join's absolute path behavior in the docstring.
........
  r57354 | georg.brandl | 2007-08-23 14:36:05 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1625381: clarify match vs search introduction.
........
  r57355 | georg.brandl | 2007-08-23 14:42:54 -0700 (Thu, 23 Aug 2007) | 2 lines
  Bug #1758696: more info about descriptors.
........
  r57357 | georg.brandl | 2007-08-23 14:55:57 -0700 (Thu, 23 Aug 2007) | 2 lines
  Patch #1779550: remove redundant code in logging.
........
  r57378 | gregory.p.smith | 2007-08-23 22:11:38 -0700 (Thu, 23 Aug 2007) | 2 lines
  Fix bug 1725856.
........
  r57382 | georg.brandl | 2007-08-23 23:10:01 -0700 (Thu, 23 Aug 2007) | 2 lines
  uuid creation is now threadsafe, backport from py3k rev. 57375.
........
  r57389 | georg.brandl | 2007-08-24 04:47:37 -0700 (Fri, 24 Aug 2007) | 2 lines
  Bug #1765375: fix stripping of unwanted LDFLAGS.
........
  r57391 | guido.van.rossum | 2007-08-24 07:53:14 -0700 (Fri, 24 Aug 2007) | 2 lines
  Fix silly typo in test name.
........
											
										 
											2007-08-24 16:32:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-25 02:26:07 +00:00
										 |  |  | class FormatTestCase(unittest.TestCase): | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-31 01:33:06 +00:00
										 |  |  |     def test_format(self): | 
					
						
							| 
									
										
										
										
											2007-08-25 02:26:07 +00:00
										 |  |  |         # these should be rewritten to use both format(x, spec) and | 
					
						
							|  |  |  |         # x.__format__(spec) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(format(0.0, 'f'), '0.000000') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # the default is 'g', except for empty format spec | 
					
						
							|  |  |  |         self.assertEqual(format(0.0, ''), '0.0') | 
					
						
							|  |  |  |         self.assertEqual(format(0.01, ''), '0.01') | 
					
						
							|  |  |  |         self.assertEqual(format(0.01, 'g'), '0.01') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-05 14:04:18 +00:00
										 |  |  |         # empty presentation type should format in the same way as str | 
					
						
							|  |  |  |         # (issue 5920) | 
					
						
							|  |  |  |         x = 100/7. | 
					
						
							|  |  |  |         self.assertEqual(format(x, ''), str(x)) | 
					
						
							|  |  |  |         self.assertEqual(format(x, '-'), str(x)) | 
					
						
							|  |  |  |         self.assertEqual(format(x, '>'), str(x)) | 
					
						
							|  |  |  |         self.assertEqual(format(x, '2'), str(x)) | 
					
						
							| 
									
										
										
										
											2007-08-25 02:26:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(format(1.0, 'f'), '1.000000') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(format(-1.0, 'f'), '-1.000000') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(format( 1.0, ' f'), ' 1.000000') | 
					
						
							|  |  |  |         self.assertEqual(format(-1.0, ' f'), '-1.000000') | 
					
						
							|  |  |  |         self.assertEqual(format( 1.0, '+f'), '+1.000000') | 
					
						
							|  |  |  |         self.assertEqual(format(-1.0, '+f'), '-1.000000') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # % formatting | 
					
						
							|  |  |  |         self.assertEqual(format(-1.0, '%'), '-100.000000%') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # conversion to string should fail | 
					
						
							|  |  |  |         self.assertRaises(ValueError, format, 3.0, "s") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-27 21:07:59 +00:00
										 |  |  |         # other format specifiers shouldn't work on floats, | 
					
						
							|  |  |  |         #  in particular int specifiers | 
					
						
							|  |  |  |         for format_spec in ([chr(x) for x in range(ord('a'), ord('z')+1)] + | 
					
						
							|  |  |  |                             [chr(x) for x in range(ord('A'), ord('Z')+1)]): | 
					
						
							|  |  |  |             if not format_spec in 'eEfFgGn%': | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, format, 0.0, format_spec) | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, format, 1.0, format_spec) | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, format, -1.0, format_spec) | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, format, 1e100, format_spec) | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, format, -1e100, format_spec) | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, format, 1e-100, format_spec) | 
					
						
							|  |  |  |                 self.assertRaises(ValueError, format, -1e-100, format_spec) | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-06 13:08:15 +00:00
										 |  |  |         # issue 3382 | 
					
						
							|  |  |  |         self.assertEqual(format(NAN, 'f'), 'nan') | 
					
						
							|  |  |  |         self.assertEqual(format(NAN, 'F'), 'NAN') | 
					
						
							|  |  |  |         self.assertEqual(format(INF, 'f'), 'inf') | 
					
						
							|  |  |  |         self.assertEqual(format(INF, 'F'), 'INF') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-04 15:17:38 +00:00
										 |  |  |     @support.requires_IEEE_754 | 
					
						
							| 
									
										
										
										
											2009-04-16 20:16:10 +00:00
										 |  |  |     def test_format_testfile(self): | 
					
						
							| 
									
										
										
										
											2010-10-31 00:03:45 +00:00
										 |  |  |         with open(format_testfile) as testfile: | 
					
						
							|  |  |  |             for line in testfile: | 
					
						
							|  |  |  |                 if line.startswith('--'): | 
					
						
							|  |  |  |                     continue | 
					
						
							|  |  |  |                 line = line.strip() | 
					
						
							|  |  |  |                 if not line: | 
					
						
							|  |  |  |                     continue | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 lhs, rhs = map(str.strip, line.split('->')) | 
					
						
							|  |  |  |                 fmt, arg = lhs.split() | 
					
						
							|  |  |  |                 self.assertEqual(fmt % float(arg), rhs) | 
					
						
							|  |  |  |                 self.assertEqual(fmt % -float(arg), '-' + rhs) | 
					
						
							| 
									
										
										
										
											2009-04-16 20:16:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-29 18:47:07 +00:00
										 |  |  |     def test_issue5864(self): | 
					
						
							| 
									
										
										
										
											2010-11-20 19:04:17 +00:00
										 |  |  |         self.assertEqual(format(123.456, '.4'), '123.5') | 
					
						
							|  |  |  |         self.assertEqual(format(1234.56, '.4'), '1.235e+03') | 
					
						
							|  |  |  |         self.assertEqual(format(12345.6, '.4'), '1.235e+04') | 
					
						
							| 
									
										
										
										
											2009-04-29 18:47:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-17 20:59:58 +00:00
										 |  |  | class ReprTestCase(unittest.TestCase): | 
					
						
							|  |  |  |     def test_repr(self): | 
					
						
							|  |  |  |         floats_file = open(os.path.join(os.path.split(__file__)[0], | 
					
						
							|  |  |  |                            'floating_points.txt')) | 
					
						
							|  |  |  |         for line in floats_file: | 
					
						
							|  |  |  |             line = line.strip() | 
					
						
							|  |  |  |             if not line or line.startswith('#'): | 
					
						
							|  |  |  |                 continue | 
					
						
							|  |  |  |             v = eval(line) | 
					
						
							|  |  |  |             self.assertEqual(v, eval(repr(v))) | 
					
						
							|  |  |  |         floats_file.close() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-16 20:16:10 +00:00
										 |  |  |     @unittest.skipUnless(getattr(sys, 'float_repr_style', '') == 'short', | 
					
						
							|  |  |  |                          "applies only when using short float repr style") | 
					
						
							|  |  |  |     def test_short_repr(self): | 
					
						
							|  |  |  |         # test short float repr introduced in Python 3.1.  One aspect | 
					
						
							|  |  |  |         # of this repr is that we get some degree of str -> float -> | 
					
						
							|  |  |  |         # str roundtripping.  In particular, for any numeric string | 
					
						
							|  |  |  |         # containing 15 or fewer significant digits, those exact same | 
					
						
							|  |  |  |         # digits (modulo trailing zeros) should appear in the output. | 
					
						
							|  |  |  |         # No more repr(0.03) -> "0.029999999999999999"! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         test_strings = [ | 
					
						
							|  |  |  |             # output always includes *either* a decimal point and at | 
					
						
							|  |  |  |             # least one digit after that point, or an exponent. | 
					
						
							|  |  |  |             '0.0', | 
					
						
							|  |  |  |             '1.0', | 
					
						
							|  |  |  |             '0.01', | 
					
						
							|  |  |  |             '0.02', | 
					
						
							|  |  |  |             '0.03', | 
					
						
							|  |  |  |             '0.04', | 
					
						
							|  |  |  |             '0.05', | 
					
						
							|  |  |  |             '1.23456789', | 
					
						
							|  |  |  |             '10.0', | 
					
						
							|  |  |  |             '100.0', | 
					
						
							|  |  |  |             # values >= 1e16 get an exponent... | 
					
						
							|  |  |  |             '1000000000000000.0', | 
					
						
							|  |  |  |             '9999999999999990.0', | 
					
						
							|  |  |  |             '1e+16', | 
					
						
							|  |  |  |             '1e+17', | 
					
						
							|  |  |  |             # ... and so do values < 1e-4 | 
					
						
							|  |  |  |             '0.001', | 
					
						
							|  |  |  |             '0.001001', | 
					
						
							|  |  |  |             '0.00010000000000001', | 
					
						
							|  |  |  |             '0.0001', | 
					
						
							|  |  |  |             '9.999999999999e-05', | 
					
						
							|  |  |  |             '1e-05', | 
					
						
							|  |  |  |             # values designed to provoke failure if the FPU rounding | 
					
						
							|  |  |  |             # precision isn't set correctly | 
					
						
							|  |  |  |             '8.72293771110361e+25', | 
					
						
							|  |  |  |             '7.47005307342313e+26', | 
					
						
							|  |  |  |             '2.86438000439698e+28', | 
					
						
							|  |  |  |             '8.89142905246179e+28', | 
					
						
							|  |  |  |             '3.08578087079232e+35', | 
					
						
							|  |  |  |             ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for s in test_strings: | 
					
						
							|  |  |  |             negs = '-'+s | 
					
						
							|  |  |  |             self.assertEqual(s, repr(float(s))) | 
					
						
							|  |  |  |             self.assertEqual(negs, repr(float(negs))) | 
					
						
							| 
									
										
										
										
											2010-08-04 20:56:28 +00:00
										 |  |  |             # Since Python 3.2, repr and str are identical | 
					
						
							|  |  |  |             self.assertEqual(repr(float(s)), str(float(s))) | 
					
						
							|  |  |  |             self.assertEqual(repr(float(negs)), str(float(negs))) | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-04 15:17:38 +00:00
										 |  |  | @support.requires_IEEE_754 | 
					
						
							| 
									
										
										
										
											2009-04-18 11:48:33 +00:00
										 |  |  | class RoundTestCase(unittest.TestCase): | 
					
						
							| 
									
										
										
										
											2010-07-02 23:25:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-18 11:48:33 +00:00
										 |  |  |     def test_inf_nan(self): | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, round, INF) | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, round, -INF) | 
					
						
							|  |  |  |         self.assertRaises(ValueError, round, NAN) | 
					
						
							| 
									
										
										
										
											2009-11-24 10:59:34 +00:00
										 |  |  |         self.assertRaises(TypeError, round, INF, 0.0) | 
					
						
							|  |  |  |         self.assertRaises(TypeError, round, -INF, 1.0) | 
					
						
							|  |  |  |         self.assertRaises(TypeError, round, NAN, "ceci n'est pas un integer") | 
					
						
							|  |  |  |         self.assertRaises(TypeError, round, -0.0, 1j) | 
					
						
							| 
									
										
										
										
											2009-04-18 11:48:33 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_large_n(self): | 
					
						
							|  |  |  |         for n in [324, 325, 400, 2**31-1, 2**31, 2**32, 2**100]: | 
					
						
							|  |  |  |             self.assertEqual(round(123.456, n), 123.456) | 
					
						
							|  |  |  |             self.assertEqual(round(-123.456, n), -123.456) | 
					
						
							|  |  |  |             self.assertEqual(round(1e300, n), 1e300) | 
					
						
							|  |  |  |             self.assertEqual(round(1e-320, n), 1e-320) | 
					
						
							|  |  |  |         self.assertEqual(round(1e150, 300), 1e150) | 
					
						
							|  |  |  |         self.assertEqual(round(1e300, 307), 1e300) | 
					
						
							|  |  |  |         self.assertEqual(round(-3.1415, 308), -3.1415) | 
					
						
							|  |  |  |         self.assertEqual(round(1e150, 309), 1e150) | 
					
						
							|  |  |  |         self.assertEqual(round(1.4e-315, 315), 1e-315) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_small_n(self): | 
					
						
							|  |  |  |         for n in [-308, -309, -400, 1-2**31, -2**31, -2**31-1, -2**100]: | 
					
						
							|  |  |  |             self.assertEqual(round(123.456, n), 0.0) | 
					
						
							|  |  |  |             self.assertEqual(round(-123.456, n), -0.0) | 
					
						
							|  |  |  |             self.assertEqual(round(1e300, n), 0.0) | 
					
						
							|  |  |  |             self.assertEqual(round(1e-320, n), 0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_overflow(self): | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, round, 1.6e308, -308) | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, round, -1.7e308, -308) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     @unittest.skipUnless(getattr(sys, 'float_repr_style', '') == 'short', | 
					
						
							|  |  |  |                          "applies only when using short float repr style") | 
					
						
							|  |  |  |     def test_previous_round_bugs(self): | 
					
						
							|  |  |  |         # particular cases that have occurred in bug reports | 
					
						
							|  |  |  |         self.assertEqual(round(562949953421312.5, 1), | 
					
						
							|  |  |  |                           562949953421312.5) | 
					
						
							|  |  |  |         self.assertEqual(round(56294995342131.5, 3), | 
					
						
							|  |  |  |                          56294995342131.5) | 
					
						
							|  |  |  |         # round-half-even | 
					
						
							|  |  |  |         self.assertEqual(round(25.0, -1), 20.0) | 
					
						
							|  |  |  |         self.assertEqual(round(35.0, -1), 40.0) | 
					
						
							|  |  |  |         self.assertEqual(round(45.0, -1), 40.0) | 
					
						
							|  |  |  |         self.assertEqual(round(55.0, -1), 60.0) | 
					
						
							|  |  |  |         self.assertEqual(round(65.0, -1), 60.0) | 
					
						
							|  |  |  |         self.assertEqual(round(75.0, -1), 80.0) | 
					
						
							|  |  |  |         self.assertEqual(round(85.0, -1), 80.0) | 
					
						
							|  |  |  |         self.assertEqual(round(95.0, -1), 100.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     @unittest.skipUnless(getattr(sys, 'float_repr_style', '') == 'short', | 
					
						
							|  |  |  |                          "applies only when using short float repr style") | 
					
						
							|  |  |  |     def test_matches_float_format(self): | 
					
						
							|  |  |  |         # round should give the same results as float formatting | 
					
						
							|  |  |  |         for i in range(500): | 
					
						
							|  |  |  |             x = i/1000. | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.0f')), round(x, 0)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.1f')), round(x, 1)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.2f')), round(x, 2)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.3f')), round(x, 3)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for i in range(5, 5000, 10): | 
					
						
							|  |  |  |             x = i/1000. | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.0f')), round(x, 0)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.1f')), round(x, 1)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.2f')), round(x, 2)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.3f')), round(x, 3)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for i in range(500): | 
					
						
							|  |  |  |             x = random.random() | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.0f')), round(x, 0)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.1f')), round(x, 1)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.2f')), round(x, 2)) | 
					
						
							|  |  |  |             self.assertEqual(float(format(x, '.3f')), round(x, 3)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-02 17:58:24 +00:00
										 |  |  |     def test_format_specials(self): | 
					
						
							|  |  |  |         # Test formatting of nans and infs. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def test(fmt, value, expected): | 
					
						
							|  |  |  |             # Test with both % and format(). | 
					
						
							|  |  |  |             self.assertEqual(fmt % value, expected, fmt) | 
					
						
							| 
									
										
										
										
											2010-11-25 16:08:06 +00:00
										 |  |  |             fmt = fmt[1:] # strip off the % | 
					
						
							|  |  |  |             self.assertEqual(format(value, fmt), expected, fmt) | 
					
						
							| 
									
										
										
										
											2009-12-02 17:58:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         for fmt in ['%e', '%f', '%g', '%.0e', '%.6f', '%.20g', | 
					
						
							|  |  |  |                     '%#e', '%#f', '%#g', '%#.20e', '%#.15f', '%#.3g']: | 
					
						
							|  |  |  |             pfmt = '%+' + fmt[1:] | 
					
						
							|  |  |  |             sfmt = '% ' + fmt[1:] | 
					
						
							|  |  |  |             test(fmt, INF, 'inf') | 
					
						
							|  |  |  |             test(fmt, -INF, '-inf') | 
					
						
							|  |  |  |             test(fmt, NAN, 'nan') | 
					
						
							|  |  |  |             test(fmt, -NAN, 'nan') | 
					
						
							|  |  |  |             # When asking for a sign, it's always provided. nans are | 
					
						
							|  |  |  |             #  always positive. | 
					
						
							|  |  |  |             test(pfmt, INF, '+inf') | 
					
						
							|  |  |  |             test(pfmt, -INF, '-inf') | 
					
						
							|  |  |  |             test(pfmt, NAN, '+nan') | 
					
						
							|  |  |  |             test(pfmt, -NAN, '+nan') | 
					
						
							|  |  |  |             # When using ' ' for a sign code, only infs can be negative. | 
					
						
							|  |  |  |             #  Others have a space. | 
					
						
							|  |  |  |             test(sfmt, INF, ' inf') | 
					
						
							|  |  |  |             test(sfmt, -INF, '-inf') | 
					
						
							|  |  |  |             test(sfmt, NAN, ' nan') | 
					
						
							|  |  |  |             test(sfmt, -NAN, ' nan') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-15 16:10:59 -04:00
										 |  |  |     def test_None_ndigits(self): | 
					
						
							|  |  |  |         for x in round(1.23), round(1.23, None), round(1.23, ndigits=None): | 
					
						
							|  |  |  |             self.assertEqual(x, 1) | 
					
						
							|  |  |  |             self.assertIsInstance(x, int) | 
					
						
							|  |  |  |         for x in round(1.78), round(1.78, None), round(1.78, ndigits=None): | 
					
						
							|  |  |  |             self.assertEqual(x, 2) | 
					
						
							|  |  |  |             self.assertIsInstance(x, int) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-18 11:48:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | # Beginning with Python 2.6 float has cross platform compatible | 
					
						
							| 
									
										
											  
											
												Merged revisions 64722,64729,64753,64845-64846,64849,64871,64880-64882,64885,64888,64897,64900-64901,64915,64926-64929,64938-64941,64944,64961,64966,64973 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r64722 | georg.brandl | 2008-07-05 12:13:36 +0200 (Sat, 05 Jul 2008) | 4 lines
  #2663: support an *ignore* argument to shutil.copytree(). Patch by Tarek Ziade.
  This is a new feature, but Barry authorized adding it in the beta period.
........
  r64729 | mark.dickinson | 2008-07-05 13:33:52 +0200 (Sat, 05 Jul 2008) | 5 lines
  Issue 3188: accept float('infinity') as well as float('inf').  This
  makes the float constructor behave in the same way as specified
  by various other language standards, including C99, IEEE 754r,
  and the IBM Decimal standard.
........
  r64753 | gregory.p.smith | 2008-07-06 05:35:58 +0200 (Sun, 06 Jul 2008) | 4 lines
  - Issue #2862: Make int and float freelist management consistent with other
    freelists.  Changes their CompactFreeList apis into ClearFreeList apis and
    calls them via gc.collect().
........
  r64845 | raymond.hettinger | 2008-07-10 16:03:19 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3301:  Bisect functions behaved badly when lo was negative.
........
  r64846 | raymond.hettinger | 2008-07-10 16:34:57 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3285: Fractions from_float() and from_decimal() accept Integral arguments.
........
  r64849 | andrew.kuchling | 2008-07-10 16:43:31 +0200 (Thu, 10 Jul 2008) | 1 line
  Wording changes
........
  r64871 | raymond.hettinger | 2008-07-11 14:00:21 +0200 (Fri, 11 Jul 2008) | 1 line
  Add cautionary note on the use of PySequence_Fast_ITEMS.
........
  r64880 | amaury.forgeotdarc | 2008-07-11 23:28:25 +0200 (Fri, 11 Jul 2008) | 5 lines
  #3317 in zipfile module, restore the previous names of global variables:
  some applications relied on them.
  Also remove duplicated lines.
........
  r64881 | amaury.forgeotdarc | 2008-07-11 23:45:06 +0200 (Fri, 11 Jul 2008) | 3 lines
  #3342: In tracebacks, printed source lines were not indented since r62555.
  #3343: Py_DisplaySourceLine should be a private function. Rename it to _Py_DisplaySourceLine.
........
  r64882 | josiah.carlson | 2008-07-12 00:17:14 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fix for the AttributeError in test_asynchat.
........
  r64885 | josiah.carlson | 2008-07-12 01:26:59 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fixed test for asyncore.
........
  r64888 | matthias.klose | 2008-07-12 09:51:48 +0200 (Sat, 12 Jul 2008) | 2 lines
  - Fix bashisms in Tools/faqwiz/move-faqwiz.sh
........
  r64897 | benjamin.peterson | 2008-07-12 22:16:19 +0200 (Sat, 12 Jul 2008) | 1 line
  fix various doc typos #3320
........
  r64900 | alexandre.vassalotti | 2008-07-13 00:06:53 +0200 (Sun, 13 Jul 2008) | 2 lines
  Fixed typo.
........
  r64901 | benjamin.peterson | 2008-07-13 01:41:19 +0200 (Sun, 13 Jul 2008) | 1 line
  #1778443 robotparser fixes from Aristotelis Mikropoulos
........
  r64915 | nick.coghlan | 2008-07-13 16:52:36 +0200 (Sun, 13 Jul 2008) | 1 line
  Fix issue 3221 by emitting a RuntimeWarning instead of raising SystemError when the parent module can't be found during an absolute import (likely due to non-PEP 361 aware code which sets a module level __package__ attribute)
........
  r64926 | martin.v.loewis | 2008-07-13 22:31:49 +0200 (Sun, 13 Jul 2008) | 2 lines
  Add turtle into the module index.
........
  r64927 | alexandre.vassalotti | 2008-07-13 22:42:44 +0200 (Sun, 13 Jul 2008) | 3 lines
  Issue #3274: Use a less common identifier for the temporary variable
  in Py_CLEAR().
........
  r64928 | andrew.kuchling | 2008-07-13 23:43:25 +0200 (Sun, 13 Jul 2008) | 1 line
  Re-word
........
  r64929 | andrew.kuchling | 2008-07-13 23:43:52 +0200 (Sun, 13 Jul 2008) | 1 line
  Add various items; move ctypes items into a subsection of their own
........
  r64938 | andrew.kuchling | 2008-07-14 02:35:32 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fixes
........
  r64939 | andrew.kuchling | 2008-07-14 02:40:55 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64940 | andrew.kuchling | 2008-07-14 03:18:16 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64941 | andrew.kuchling | 2008-07-14 03:18:31 +0200 (Mon, 14 Jul 2008) | 1 line
  Expand the multiprocessing section
........
  r64944 | gregory.p.smith | 2008-07-14 08:06:48 +0200 (Mon, 14 Jul 2008) | 7 lines
  Fix posix.fork1() / os.fork1() to only call PyOS_AfterFork() in the child
  process rather than both parent and child.
  Does anyone actually use fork1()?  It appears to be a Solaris thing
  but if Python is built with pthreads on Solaris, fork1() and fork()
  should be the same.
........
  r64961 | jesse.noller | 2008-07-15 15:47:33 +0200 (Tue, 15 Jul 2008) | 1 line
  multiprocessing/connection.py patch to remove fqdn oddness for issue 3270
........
  r64966 | nick.coghlan | 2008-07-15 17:40:22 +0200 (Tue, 15 Jul 2008) | 1 line
  Add missing NEWS entry for r64962
........
  r64973 | jesse.noller | 2008-07-15 20:29:18 +0200 (Tue, 15 Jul 2008) | 1 line
  Revert 3270 patch: self._address is in pretty widespread use, need to revisit
........
											
										 
											2008-07-16 12:55:28 +00:00
										 |  |  | # ways to create and represent inf and nan | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | class InfNanTest(unittest.TestCase): | 
					
						
							|  |  |  |     def test_inf_from_str(self): | 
					
						
							| 
									
										
										
										
											2009-06-30 23:06:06 +00:00
										 |  |  |         self.assertTrue(isinf(float("inf"))) | 
					
						
							|  |  |  |         self.assertTrue(isinf(float("+inf"))) | 
					
						
							|  |  |  |         self.assertTrue(isinf(float("-inf"))) | 
					
						
							|  |  |  |         self.assertTrue(isinf(float("infinity"))) | 
					
						
							|  |  |  |         self.assertTrue(isinf(float("+infinity"))) | 
					
						
							|  |  |  |         self.assertTrue(isinf(float("-infinity"))) | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(repr(float("inf")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("+inf")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("-inf")), "-inf") | 
					
						
							| 
									
										
											  
											
												Merged revisions 64722,64729,64753,64845-64846,64849,64871,64880-64882,64885,64888,64897,64900-64901,64915,64926-64929,64938-64941,64944,64961,64966,64973 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r64722 | georg.brandl | 2008-07-05 12:13:36 +0200 (Sat, 05 Jul 2008) | 4 lines
  #2663: support an *ignore* argument to shutil.copytree(). Patch by Tarek Ziade.
  This is a new feature, but Barry authorized adding it in the beta period.
........
  r64729 | mark.dickinson | 2008-07-05 13:33:52 +0200 (Sat, 05 Jul 2008) | 5 lines
  Issue 3188: accept float('infinity') as well as float('inf').  This
  makes the float constructor behave in the same way as specified
  by various other language standards, including C99, IEEE 754r,
  and the IBM Decimal standard.
........
  r64753 | gregory.p.smith | 2008-07-06 05:35:58 +0200 (Sun, 06 Jul 2008) | 4 lines
  - Issue #2862: Make int and float freelist management consistent with other
    freelists.  Changes their CompactFreeList apis into ClearFreeList apis and
    calls them via gc.collect().
........
  r64845 | raymond.hettinger | 2008-07-10 16:03:19 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3301:  Bisect functions behaved badly when lo was negative.
........
  r64846 | raymond.hettinger | 2008-07-10 16:34:57 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3285: Fractions from_float() and from_decimal() accept Integral arguments.
........
  r64849 | andrew.kuchling | 2008-07-10 16:43:31 +0200 (Thu, 10 Jul 2008) | 1 line
  Wording changes
........
  r64871 | raymond.hettinger | 2008-07-11 14:00:21 +0200 (Fri, 11 Jul 2008) | 1 line
  Add cautionary note on the use of PySequence_Fast_ITEMS.
........
  r64880 | amaury.forgeotdarc | 2008-07-11 23:28:25 +0200 (Fri, 11 Jul 2008) | 5 lines
  #3317 in zipfile module, restore the previous names of global variables:
  some applications relied on them.
  Also remove duplicated lines.
........
  r64881 | amaury.forgeotdarc | 2008-07-11 23:45:06 +0200 (Fri, 11 Jul 2008) | 3 lines
  #3342: In tracebacks, printed source lines were not indented since r62555.
  #3343: Py_DisplaySourceLine should be a private function. Rename it to _Py_DisplaySourceLine.
........
  r64882 | josiah.carlson | 2008-07-12 00:17:14 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fix for the AttributeError in test_asynchat.
........
  r64885 | josiah.carlson | 2008-07-12 01:26:59 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fixed test for asyncore.
........
  r64888 | matthias.klose | 2008-07-12 09:51:48 +0200 (Sat, 12 Jul 2008) | 2 lines
  - Fix bashisms in Tools/faqwiz/move-faqwiz.sh
........
  r64897 | benjamin.peterson | 2008-07-12 22:16:19 +0200 (Sat, 12 Jul 2008) | 1 line
  fix various doc typos #3320
........
  r64900 | alexandre.vassalotti | 2008-07-13 00:06:53 +0200 (Sun, 13 Jul 2008) | 2 lines
  Fixed typo.
........
  r64901 | benjamin.peterson | 2008-07-13 01:41:19 +0200 (Sun, 13 Jul 2008) | 1 line
  #1778443 robotparser fixes from Aristotelis Mikropoulos
........
  r64915 | nick.coghlan | 2008-07-13 16:52:36 +0200 (Sun, 13 Jul 2008) | 1 line
  Fix issue 3221 by emitting a RuntimeWarning instead of raising SystemError when the parent module can't be found during an absolute import (likely due to non-PEP 361 aware code which sets a module level __package__ attribute)
........
  r64926 | martin.v.loewis | 2008-07-13 22:31:49 +0200 (Sun, 13 Jul 2008) | 2 lines
  Add turtle into the module index.
........
  r64927 | alexandre.vassalotti | 2008-07-13 22:42:44 +0200 (Sun, 13 Jul 2008) | 3 lines
  Issue #3274: Use a less common identifier for the temporary variable
  in Py_CLEAR().
........
  r64928 | andrew.kuchling | 2008-07-13 23:43:25 +0200 (Sun, 13 Jul 2008) | 1 line
  Re-word
........
  r64929 | andrew.kuchling | 2008-07-13 23:43:52 +0200 (Sun, 13 Jul 2008) | 1 line
  Add various items; move ctypes items into a subsection of their own
........
  r64938 | andrew.kuchling | 2008-07-14 02:35:32 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fixes
........
  r64939 | andrew.kuchling | 2008-07-14 02:40:55 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64940 | andrew.kuchling | 2008-07-14 03:18:16 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64941 | andrew.kuchling | 2008-07-14 03:18:31 +0200 (Mon, 14 Jul 2008) | 1 line
  Expand the multiprocessing section
........
  r64944 | gregory.p.smith | 2008-07-14 08:06:48 +0200 (Mon, 14 Jul 2008) | 7 lines
  Fix posix.fork1() / os.fork1() to only call PyOS_AfterFork() in the child
  process rather than both parent and child.
  Does anyone actually use fork1()?  It appears to be a Solaris thing
  but if Python is built with pthreads on Solaris, fork1() and fork()
  should be the same.
........
  r64961 | jesse.noller | 2008-07-15 15:47:33 +0200 (Tue, 15 Jul 2008) | 1 line
  multiprocessing/connection.py patch to remove fqdn oddness for issue 3270
........
  r64966 | nick.coghlan | 2008-07-15 17:40:22 +0200 (Tue, 15 Jul 2008) | 1 line
  Add missing NEWS entry for r64962
........
  r64973 | jesse.noller | 2008-07-15 20:29:18 +0200 (Tue, 15 Jul 2008) | 1 line
  Revert 3270 patch: self._address is in pretty widespread use, need to revisit
........
											
										 
											2008-07-16 12:55:28 +00:00
										 |  |  |         self.assertEqual(repr(float("infinity")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("+infinity")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("-infinity")), "-inf") | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(repr(float("INF")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("+Inf")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("-iNF")), "-inf") | 
					
						
							| 
									
										
											  
											
												Merged revisions 64722,64729,64753,64845-64846,64849,64871,64880-64882,64885,64888,64897,64900-64901,64915,64926-64929,64938-64941,64944,64961,64966,64973 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r64722 | georg.brandl | 2008-07-05 12:13:36 +0200 (Sat, 05 Jul 2008) | 4 lines
  #2663: support an *ignore* argument to shutil.copytree(). Patch by Tarek Ziade.
  This is a new feature, but Barry authorized adding it in the beta period.
........
  r64729 | mark.dickinson | 2008-07-05 13:33:52 +0200 (Sat, 05 Jul 2008) | 5 lines
  Issue 3188: accept float('infinity') as well as float('inf').  This
  makes the float constructor behave in the same way as specified
  by various other language standards, including C99, IEEE 754r,
  and the IBM Decimal standard.
........
  r64753 | gregory.p.smith | 2008-07-06 05:35:58 +0200 (Sun, 06 Jul 2008) | 4 lines
  - Issue #2862: Make int and float freelist management consistent with other
    freelists.  Changes their CompactFreeList apis into ClearFreeList apis and
    calls them via gc.collect().
........
  r64845 | raymond.hettinger | 2008-07-10 16:03:19 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3301:  Bisect functions behaved badly when lo was negative.
........
  r64846 | raymond.hettinger | 2008-07-10 16:34:57 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3285: Fractions from_float() and from_decimal() accept Integral arguments.
........
  r64849 | andrew.kuchling | 2008-07-10 16:43:31 +0200 (Thu, 10 Jul 2008) | 1 line
  Wording changes
........
  r64871 | raymond.hettinger | 2008-07-11 14:00:21 +0200 (Fri, 11 Jul 2008) | 1 line
  Add cautionary note on the use of PySequence_Fast_ITEMS.
........
  r64880 | amaury.forgeotdarc | 2008-07-11 23:28:25 +0200 (Fri, 11 Jul 2008) | 5 lines
  #3317 in zipfile module, restore the previous names of global variables:
  some applications relied on them.
  Also remove duplicated lines.
........
  r64881 | amaury.forgeotdarc | 2008-07-11 23:45:06 +0200 (Fri, 11 Jul 2008) | 3 lines
  #3342: In tracebacks, printed source lines were not indented since r62555.
  #3343: Py_DisplaySourceLine should be a private function. Rename it to _Py_DisplaySourceLine.
........
  r64882 | josiah.carlson | 2008-07-12 00:17:14 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fix for the AttributeError in test_asynchat.
........
  r64885 | josiah.carlson | 2008-07-12 01:26:59 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fixed test for asyncore.
........
  r64888 | matthias.klose | 2008-07-12 09:51:48 +0200 (Sat, 12 Jul 2008) | 2 lines
  - Fix bashisms in Tools/faqwiz/move-faqwiz.sh
........
  r64897 | benjamin.peterson | 2008-07-12 22:16:19 +0200 (Sat, 12 Jul 2008) | 1 line
  fix various doc typos #3320
........
  r64900 | alexandre.vassalotti | 2008-07-13 00:06:53 +0200 (Sun, 13 Jul 2008) | 2 lines
  Fixed typo.
........
  r64901 | benjamin.peterson | 2008-07-13 01:41:19 +0200 (Sun, 13 Jul 2008) | 1 line
  #1778443 robotparser fixes from Aristotelis Mikropoulos
........
  r64915 | nick.coghlan | 2008-07-13 16:52:36 +0200 (Sun, 13 Jul 2008) | 1 line
  Fix issue 3221 by emitting a RuntimeWarning instead of raising SystemError when the parent module can't be found during an absolute import (likely due to non-PEP 361 aware code which sets a module level __package__ attribute)
........
  r64926 | martin.v.loewis | 2008-07-13 22:31:49 +0200 (Sun, 13 Jul 2008) | 2 lines
  Add turtle into the module index.
........
  r64927 | alexandre.vassalotti | 2008-07-13 22:42:44 +0200 (Sun, 13 Jul 2008) | 3 lines
  Issue #3274: Use a less common identifier for the temporary variable
  in Py_CLEAR().
........
  r64928 | andrew.kuchling | 2008-07-13 23:43:25 +0200 (Sun, 13 Jul 2008) | 1 line
  Re-word
........
  r64929 | andrew.kuchling | 2008-07-13 23:43:52 +0200 (Sun, 13 Jul 2008) | 1 line
  Add various items; move ctypes items into a subsection of their own
........
  r64938 | andrew.kuchling | 2008-07-14 02:35:32 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fixes
........
  r64939 | andrew.kuchling | 2008-07-14 02:40:55 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64940 | andrew.kuchling | 2008-07-14 03:18:16 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64941 | andrew.kuchling | 2008-07-14 03:18:31 +0200 (Mon, 14 Jul 2008) | 1 line
  Expand the multiprocessing section
........
  r64944 | gregory.p.smith | 2008-07-14 08:06:48 +0200 (Mon, 14 Jul 2008) | 7 lines
  Fix posix.fork1() / os.fork1() to only call PyOS_AfterFork() in the child
  process rather than both parent and child.
  Does anyone actually use fork1()?  It appears to be a Solaris thing
  but if Python is built with pthreads on Solaris, fork1() and fork()
  should be the same.
........
  r64961 | jesse.noller | 2008-07-15 15:47:33 +0200 (Tue, 15 Jul 2008) | 1 line
  multiprocessing/connection.py patch to remove fqdn oddness for issue 3270
........
  r64966 | nick.coghlan | 2008-07-15 17:40:22 +0200 (Tue, 15 Jul 2008) | 1 line
  Add missing NEWS entry for r64962
........
  r64973 | jesse.noller | 2008-07-15 20:29:18 +0200 (Tue, 15 Jul 2008) | 1 line
  Revert 3270 patch: self._address is in pretty widespread use, need to revisit
........
											
										 
											2008-07-16 12:55:28 +00:00
										 |  |  |         self.assertEqual(repr(float("Infinity")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("+iNfInItY")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("-INFINITY")), "-inf") | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(str(float("inf")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(str(float("+inf")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(str(float("-inf")), "-inf") | 
					
						
							| 
									
										
											  
											
												Merged revisions 64722,64729,64753,64845-64846,64849,64871,64880-64882,64885,64888,64897,64900-64901,64915,64926-64929,64938-64941,64944,64961,64966,64973 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r64722 | georg.brandl | 2008-07-05 12:13:36 +0200 (Sat, 05 Jul 2008) | 4 lines
  #2663: support an *ignore* argument to shutil.copytree(). Patch by Tarek Ziade.
  This is a new feature, but Barry authorized adding it in the beta period.
........
  r64729 | mark.dickinson | 2008-07-05 13:33:52 +0200 (Sat, 05 Jul 2008) | 5 lines
  Issue 3188: accept float('infinity') as well as float('inf').  This
  makes the float constructor behave in the same way as specified
  by various other language standards, including C99, IEEE 754r,
  and the IBM Decimal standard.
........
  r64753 | gregory.p.smith | 2008-07-06 05:35:58 +0200 (Sun, 06 Jul 2008) | 4 lines
  - Issue #2862: Make int and float freelist management consistent with other
    freelists.  Changes their CompactFreeList apis into ClearFreeList apis and
    calls them via gc.collect().
........
  r64845 | raymond.hettinger | 2008-07-10 16:03:19 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3301:  Bisect functions behaved badly when lo was negative.
........
  r64846 | raymond.hettinger | 2008-07-10 16:34:57 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3285: Fractions from_float() and from_decimal() accept Integral arguments.
........
  r64849 | andrew.kuchling | 2008-07-10 16:43:31 +0200 (Thu, 10 Jul 2008) | 1 line
  Wording changes
........
  r64871 | raymond.hettinger | 2008-07-11 14:00:21 +0200 (Fri, 11 Jul 2008) | 1 line
  Add cautionary note on the use of PySequence_Fast_ITEMS.
........
  r64880 | amaury.forgeotdarc | 2008-07-11 23:28:25 +0200 (Fri, 11 Jul 2008) | 5 lines
  #3317 in zipfile module, restore the previous names of global variables:
  some applications relied on them.
  Also remove duplicated lines.
........
  r64881 | amaury.forgeotdarc | 2008-07-11 23:45:06 +0200 (Fri, 11 Jul 2008) | 3 lines
  #3342: In tracebacks, printed source lines were not indented since r62555.
  #3343: Py_DisplaySourceLine should be a private function. Rename it to _Py_DisplaySourceLine.
........
  r64882 | josiah.carlson | 2008-07-12 00:17:14 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fix for the AttributeError in test_asynchat.
........
  r64885 | josiah.carlson | 2008-07-12 01:26:59 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fixed test for asyncore.
........
  r64888 | matthias.klose | 2008-07-12 09:51:48 +0200 (Sat, 12 Jul 2008) | 2 lines
  - Fix bashisms in Tools/faqwiz/move-faqwiz.sh
........
  r64897 | benjamin.peterson | 2008-07-12 22:16:19 +0200 (Sat, 12 Jul 2008) | 1 line
  fix various doc typos #3320
........
  r64900 | alexandre.vassalotti | 2008-07-13 00:06:53 +0200 (Sun, 13 Jul 2008) | 2 lines
  Fixed typo.
........
  r64901 | benjamin.peterson | 2008-07-13 01:41:19 +0200 (Sun, 13 Jul 2008) | 1 line
  #1778443 robotparser fixes from Aristotelis Mikropoulos
........
  r64915 | nick.coghlan | 2008-07-13 16:52:36 +0200 (Sun, 13 Jul 2008) | 1 line
  Fix issue 3221 by emitting a RuntimeWarning instead of raising SystemError when the parent module can't be found during an absolute import (likely due to non-PEP 361 aware code which sets a module level __package__ attribute)
........
  r64926 | martin.v.loewis | 2008-07-13 22:31:49 +0200 (Sun, 13 Jul 2008) | 2 lines
  Add turtle into the module index.
........
  r64927 | alexandre.vassalotti | 2008-07-13 22:42:44 +0200 (Sun, 13 Jul 2008) | 3 lines
  Issue #3274: Use a less common identifier for the temporary variable
  in Py_CLEAR().
........
  r64928 | andrew.kuchling | 2008-07-13 23:43:25 +0200 (Sun, 13 Jul 2008) | 1 line
  Re-word
........
  r64929 | andrew.kuchling | 2008-07-13 23:43:52 +0200 (Sun, 13 Jul 2008) | 1 line
  Add various items; move ctypes items into a subsection of their own
........
  r64938 | andrew.kuchling | 2008-07-14 02:35:32 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fixes
........
  r64939 | andrew.kuchling | 2008-07-14 02:40:55 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64940 | andrew.kuchling | 2008-07-14 03:18:16 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64941 | andrew.kuchling | 2008-07-14 03:18:31 +0200 (Mon, 14 Jul 2008) | 1 line
  Expand the multiprocessing section
........
  r64944 | gregory.p.smith | 2008-07-14 08:06:48 +0200 (Mon, 14 Jul 2008) | 7 lines
  Fix posix.fork1() / os.fork1() to only call PyOS_AfterFork() in the child
  process rather than both parent and child.
  Does anyone actually use fork1()?  It appears to be a Solaris thing
  but if Python is built with pthreads on Solaris, fork1() and fork()
  should be the same.
........
  r64961 | jesse.noller | 2008-07-15 15:47:33 +0200 (Tue, 15 Jul 2008) | 1 line
  multiprocessing/connection.py patch to remove fqdn oddness for issue 3270
........
  r64966 | nick.coghlan | 2008-07-15 17:40:22 +0200 (Tue, 15 Jul 2008) | 1 line
  Add missing NEWS entry for r64962
........
  r64973 | jesse.noller | 2008-07-15 20:29:18 +0200 (Tue, 15 Jul 2008) | 1 line
  Revert 3270 patch: self._address is in pretty widespread use, need to revisit
........
											
										 
											2008-07-16 12:55:28 +00:00
										 |  |  |         self.assertEqual(str(float("infinity")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(str(float("+infinity")), "inf") | 
					
						
							|  |  |  |         self.assertEqual(str(float("-infinity")), "-inf") | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "info") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+info") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-info") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "in") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+in") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-in") | 
					
						
							| 
									
										
											  
											
												Merged revisions 64722,64729,64753,64845-64846,64849,64871,64880-64882,64885,64888,64897,64900-64901,64915,64926-64929,64938-64941,64944,64961,64966,64973 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r64722 | georg.brandl | 2008-07-05 12:13:36 +0200 (Sat, 05 Jul 2008) | 4 lines
  #2663: support an *ignore* argument to shutil.copytree(). Patch by Tarek Ziade.
  This is a new feature, but Barry authorized adding it in the beta period.
........
  r64729 | mark.dickinson | 2008-07-05 13:33:52 +0200 (Sat, 05 Jul 2008) | 5 lines
  Issue 3188: accept float('infinity') as well as float('inf').  This
  makes the float constructor behave in the same way as specified
  by various other language standards, including C99, IEEE 754r,
  and the IBM Decimal standard.
........
  r64753 | gregory.p.smith | 2008-07-06 05:35:58 +0200 (Sun, 06 Jul 2008) | 4 lines
  - Issue #2862: Make int and float freelist management consistent with other
    freelists.  Changes their CompactFreeList apis into ClearFreeList apis and
    calls them via gc.collect().
........
  r64845 | raymond.hettinger | 2008-07-10 16:03:19 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3301:  Bisect functions behaved badly when lo was negative.
........
  r64846 | raymond.hettinger | 2008-07-10 16:34:57 +0200 (Thu, 10 Jul 2008) | 1 line
  Issue 3285: Fractions from_float() and from_decimal() accept Integral arguments.
........
  r64849 | andrew.kuchling | 2008-07-10 16:43:31 +0200 (Thu, 10 Jul 2008) | 1 line
  Wording changes
........
  r64871 | raymond.hettinger | 2008-07-11 14:00:21 +0200 (Fri, 11 Jul 2008) | 1 line
  Add cautionary note on the use of PySequence_Fast_ITEMS.
........
  r64880 | amaury.forgeotdarc | 2008-07-11 23:28:25 +0200 (Fri, 11 Jul 2008) | 5 lines
  #3317 in zipfile module, restore the previous names of global variables:
  some applications relied on them.
  Also remove duplicated lines.
........
  r64881 | amaury.forgeotdarc | 2008-07-11 23:45:06 +0200 (Fri, 11 Jul 2008) | 3 lines
  #3342: In tracebacks, printed source lines were not indented since r62555.
  #3343: Py_DisplaySourceLine should be a private function. Rename it to _Py_DisplaySourceLine.
........
  r64882 | josiah.carlson | 2008-07-12 00:17:14 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fix for the AttributeError in test_asynchat.
........
  r64885 | josiah.carlson | 2008-07-12 01:26:59 +0200 (Sat, 12 Jul 2008) | 2 lines
  Fixed test for asyncore.
........
  r64888 | matthias.klose | 2008-07-12 09:51:48 +0200 (Sat, 12 Jul 2008) | 2 lines
  - Fix bashisms in Tools/faqwiz/move-faqwiz.sh
........
  r64897 | benjamin.peterson | 2008-07-12 22:16:19 +0200 (Sat, 12 Jul 2008) | 1 line
  fix various doc typos #3320
........
  r64900 | alexandre.vassalotti | 2008-07-13 00:06:53 +0200 (Sun, 13 Jul 2008) | 2 lines
  Fixed typo.
........
  r64901 | benjamin.peterson | 2008-07-13 01:41:19 +0200 (Sun, 13 Jul 2008) | 1 line
  #1778443 robotparser fixes from Aristotelis Mikropoulos
........
  r64915 | nick.coghlan | 2008-07-13 16:52:36 +0200 (Sun, 13 Jul 2008) | 1 line
  Fix issue 3221 by emitting a RuntimeWarning instead of raising SystemError when the parent module can't be found during an absolute import (likely due to non-PEP 361 aware code which sets a module level __package__ attribute)
........
  r64926 | martin.v.loewis | 2008-07-13 22:31:49 +0200 (Sun, 13 Jul 2008) | 2 lines
  Add turtle into the module index.
........
  r64927 | alexandre.vassalotti | 2008-07-13 22:42:44 +0200 (Sun, 13 Jul 2008) | 3 lines
  Issue #3274: Use a less common identifier for the temporary variable
  in Py_CLEAR().
........
  r64928 | andrew.kuchling | 2008-07-13 23:43:25 +0200 (Sun, 13 Jul 2008) | 1 line
  Re-word
........
  r64929 | andrew.kuchling | 2008-07-13 23:43:52 +0200 (Sun, 13 Jul 2008) | 1 line
  Add various items; move ctypes items into a subsection of their own
........
  r64938 | andrew.kuchling | 2008-07-14 02:35:32 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fixes
........
  r64939 | andrew.kuchling | 2008-07-14 02:40:55 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64940 | andrew.kuchling | 2008-07-14 03:18:16 +0200 (Mon, 14 Jul 2008) | 1 line
  Typo fix
........
  r64941 | andrew.kuchling | 2008-07-14 03:18:31 +0200 (Mon, 14 Jul 2008) | 1 line
  Expand the multiprocessing section
........
  r64944 | gregory.p.smith | 2008-07-14 08:06:48 +0200 (Mon, 14 Jul 2008) | 7 lines
  Fix posix.fork1() / os.fork1() to only call PyOS_AfterFork() in the child
  process rather than both parent and child.
  Does anyone actually use fork1()?  It appears to be a Solaris thing
  but if Python is built with pthreads on Solaris, fork1() and fork()
  should be the same.
........
  r64961 | jesse.noller | 2008-07-15 15:47:33 +0200 (Tue, 15 Jul 2008) | 1 line
  multiprocessing/connection.py patch to remove fqdn oddness for issue 3270
........
  r64966 | nick.coghlan | 2008-07-15 17:40:22 +0200 (Tue, 15 Jul 2008) | 1 line
  Add missing NEWS entry for r64962
........
  r64973 | jesse.noller | 2008-07-15 20:29:18 +0200 (Tue, 15 Jul 2008) | 1 line
  Revert 3270 patch: self._address is in pretty widespread use, need to revisit
........
											
										 
											2008-07-16 12:55:28 +00:00
										 |  |  |         self.assertRaises(ValueError, float, "infinit") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+Infin") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-INFI") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "infinitys") | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-20 22:05:25 +00:00
										 |  |  |         self.assertRaises(ValueError, float, "++Inf") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-+inf") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+-infinity") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "--Infinity") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  |     def test_inf_as_str(self): | 
					
						
							|  |  |  |         self.assertEqual(repr(1e300 * 1e300), "inf") | 
					
						
							|  |  |  |         self.assertEqual(repr(-1e300 * 1e300), "-inf") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(str(1e300 * 1e300), "inf") | 
					
						
							|  |  |  |         self.assertEqual(str(-1e300 * 1e300), "-inf") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_nan_from_str(self): | 
					
						
							| 
									
										
										
										
											2009-06-30 23:06:06 +00:00
										 |  |  |         self.assertTrue(isnan(float("nan"))) | 
					
						
							|  |  |  |         self.assertTrue(isnan(float("+nan"))) | 
					
						
							|  |  |  |         self.assertTrue(isnan(float("-nan"))) | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(repr(float("nan")), "nan") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("+nan")), "nan") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("-nan")), "nan") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(repr(float("NAN")), "nan") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("+NAn")), "nan") | 
					
						
							|  |  |  |         self.assertEqual(repr(float("-NaN")), "nan") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(str(float("nan")), "nan") | 
					
						
							|  |  |  |         self.assertEqual(str(float("+nan")), "nan") | 
					
						
							|  |  |  |         self.assertEqual(str(float("-nan")), "nan") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "nana") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+nana") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-nana") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "na") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+na") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-na") | 
					
						
							| 
									
										
										
										
											2009-05-20 22:05:25 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "++nan") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "-+NAN") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "+-NaN") | 
					
						
							|  |  |  |         self.assertRaises(ValueError, float, "--nAn") | 
					
						
							| 
									
										
											  
											
												Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
  Add more namedtuple() test cases.  Neaten the code and comments.
........
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
  Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
  Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
  Speed-up dictionary constructor by about 10%.
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
  Old disassembly:
                0 BUILD_MAP                0
                3 DUP_TOP
                4 LOAD_CONST               1 (1)
                7 ROT_TWO
                8 LOAD_CONST               2 ('x')
               11 STORE_SUBSCR
               12 DUP_TOP
               13 LOAD_CONST               3 (2)
               16 ROT_TWO
               17 LOAD_CONST               4 ('y')
               20 STORE_SUBSCR
  New disassembly:
                0 BUILD_MAP                0
                3 LOAD_CONST               1 (1)
                6 LOAD_CONST               2 ('x')
                9 STORE_MAP
               10 LOAD_CONST               3 (2)
               13 LOAD_CONST               4 ('y')
               16 STORE_MAP
........
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
  Issue #1645 by Alberto Bertogli.  Fix a comment.
........
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
  to re-sizes with their attendant mallocs and re-insertions.
  Has zero effect on small dictionaries (5 elements or fewer), a slight
  benefit for dicts upto 22 elements (because they had to resize once
  anyway), and more benefit for dicts upto 255 elements (saving multiple
  resizes during the build-up and reducing the number of collisions on
  the first insertions).  Beyond 255 elements, there is no addional benefit.
........
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
  Fixed #1649: IDLE error: dictionary changed size during iteration
........
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
  Simplify and speedup _asdict() for named tuples.
........
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
  The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
  Users demand iterable input for named tuples. The author capitulates.
........
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
  Beef-up tests for dict literals
........
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
  Zap a duplicate line
........
											
										 
											2007-12-19 02:07:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_nan_as_str(self): | 
					
						
							|  |  |  |         self.assertEqual(repr(1e300 * 1e300 * 0), "nan") | 
					
						
							|  |  |  |         self.assertEqual(repr(-1e300 * 1e300 * 0), "nan") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(str(1e300 * 1e300 * 0), "nan") | 
					
						
							|  |  |  |         self.assertEqual(str(-1e300 * 1e300 * 0), "nan") | 
					
						
							| 
									
										
										
										
											2007-12-10 22:19:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-29 15:31:56 +01:00
										 |  |  |     def test_inf_signs(self): | 
					
						
							|  |  |  |         self.assertEqual(copysign(1.0, float('inf')), 1.0) | 
					
						
							|  |  |  |         self.assertEqual(copysign(1.0, float('-inf')), -1.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     @unittest.skipUnless(getattr(sys, 'float_repr_style', '') == 'short', | 
					
						
							|  |  |  |                          "applies only when using short float repr style") | 
					
						
							|  |  |  |     def test_nan_signs(self): | 
					
						
							|  |  |  |         # When using the dtoa.c code, the sign of float('nan') should | 
					
						
							|  |  |  |         # be predictable. | 
					
						
							|  |  |  |         self.assertEqual(copysign(1.0, float('nan')), 1.0) | 
					
						
							|  |  |  |         self.assertEqual(copysign(1.0, float('-nan')), -1.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-16 11:30:51 +00:00
										 |  |  | fromHex = float.fromhex | 
					
						
							|  |  |  | toHex = float.hex | 
					
						
							|  |  |  | class HexFloatTestCase(unittest.TestCase): | 
					
						
							|  |  |  |     MAX = fromHex('0x.fffffffffffff8p+1024')  # max normal | 
					
						
							|  |  |  |     MIN = fromHex('0x1p-1022')                # min normal | 
					
						
							|  |  |  |     TINY = fromHex('0x0.0000000000001p-1022') # min subnormal | 
					
						
							|  |  |  |     EPS = fromHex('0x0.0000000000001p0') # diff between 1.0 and next float up | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def identical(self, x, y): | 
					
						
							|  |  |  |         # check that floats x and y are identical, or that both | 
					
						
							|  |  |  |         # are NaNs | 
					
						
							|  |  |  |         if isnan(x) or isnan(y): | 
					
						
							|  |  |  |             if isnan(x) == isnan(y): | 
					
						
							|  |  |  |                 return | 
					
						
							|  |  |  |         elif x == y and (x != 0.0 or copysign(1.0, x) == copysign(1.0, y)): | 
					
						
							|  |  |  |             return | 
					
						
							|  |  |  |         self.fail('%r not identical to %r' % (x, y)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_ends(self): | 
					
						
							| 
									
										
										
										
											2008-07-16 11:32:23 +00:00
										 |  |  |         self.identical(self.MIN, ldexp(1.0, -1022)) | 
					
						
							|  |  |  |         self.identical(self.TINY, ldexp(1.0, -1074)) | 
					
						
							|  |  |  |         self.identical(self.EPS, ldexp(1.0, -52)) | 
					
						
							|  |  |  |         self.identical(self.MAX, 2.*(ldexp(1.0, 1023) - ldexp(1.0, 970))) | 
					
						
							| 
									
										
										
										
											2008-07-16 11:30:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_invalid_inputs(self): | 
					
						
							|  |  |  |         invalid_inputs = [ | 
					
						
							|  |  |  |             'infi',   # misspelt infinities and nans | 
					
						
							|  |  |  |             '-Infinit', | 
					
						
							|  |  |  |             '++inf', | 
					
						
							|  |  |  |             '-+Inf', | 
					
						
							|  |  |  |             '--nan', | 
					
						
							|  |  |  |             '+-NaN', | 
					
						
							|  |  |  |             'snan', | 
					
						
							|  |  |  |             'NaNs', | 
					
						
							|  |  |  |             'nna', | 
					
						
							| 
									
										
										
										
											2009-05-11 15:45:15 +00:00
										 |  |  |             'an', | 
					
						
							|  |  |  |             'nf', | 
					
						
							|  |  |  |             'nfinity', | 
					
						
							|  |  |  |             'inity', | 
					
						
							|  |  |  |             'iinity', | 
					
						
							| 
									
										
										
										
											2008-07-16 11:30:51 +00:00
										 |  |  |             '0xnan', | 
					
						
							|  |  |  |             '', | 
					
						
							|  |  |  |             ' ', | 
					
						
							|  |  |  |             'x1.0p0', | 
					
						
							|  |  |  |             '0xX1.0p0', | 
					
						
							|  |  |  |             '+ 0x1.0p0', # internal whitespace | 
					
						
							|  |  |  |             '- 0x1.0p0', | 
					
						
							|  |  |  |             '0 x1.0p0', | 
					
						
							|  |  |  |             '0x 1.0p0', | 
					
						
							|  |  |  |             '0x1 2.0p0', | 
					
						
							|  |  |  |             '+0x1 .0p0', | 
					
						
							|  |  |  |             '0x1. 0p0', | 
					
						
							|  |  |  |             '-0x1.0 1p0', | 
					
						
							|  |  |  |             '-0x1.0 p0', | 
					
						
							|  |  |  |             '+0x1.0p +0', | 
					
						
							|  |  |  |             '0x1.0p -0', | 
					
						
							|  |  |  |             '0x1.0p 0', | 
					
						
							|  |  |  |             '+0x1.0p+ 0', | 
					
						
							|  |  |  |             '-0x1.0p- 0', | 
					
						
							|  |  |  |             '++0x1.0p-0', # double signs | 
					
						
							|  |  |  |             '--0x1.0p0', | 
					
						
							|  |  |  |             '+-0x1.0p+0', | 
					
						
							|  |  |  |             '-+0x1.0p0', | 
					
						
							|  |  |  |             '0x1.0p++0', | 
					
						
							|  |  |  |             '+0x1.0p+-0', | 
					
						
							|  |  |  |             '-0x1.0p-+0', | 
					
						
							|  |  |  |             '0x1.0p--0', | 
					
						
							|  |  |  |             '0x1.0.p0', | 
					
						
							|  |  |  |             '0x.p0', # no hex digits before or after point | 
					
						
							|  |  |  |             '0x1,p0', # wrong decimal point character | 
					
						
							|  |  |  |             '0x1pa', | 
					
						
							|  |  |  |             '0x1p\uff10',  # fullwidth Unicode digits | 
					
						
							|  |  |  |             '\uff10x1p0', | 
					
						
							|  |  |  |             '0x\uff11p0', | 
					
						
							|  |  |  |             '0x1.\uff10p0', | 
					
						
							|  |  |  |             '0x1p0 \n 0x2p0', | 
					
						
							|  |  |  |             '0x1p0\0 0x1p0',  # embedded null byte is not end of string | 
					
						
							|  |  |  |             ] | 
					
						
							|  |  |  |         for x in invalid_inputs: | 
					
						
							| 
									
										
										
										
											2008-08-21 20:05:56 +00:00
										 |  |  |             try: | 
					
						
							|  |  |  |                 result = fromHex(x) | 
					
						
							|  |  |  |             except ValueError: | 
					
						
							|  |  |  |                 pass | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 self.fail('Expected float.fromhex(%r) to raise ValueError; ' | 
					
						
							|  |  |  |                           'got %r instead' % (x, result)) | 
					
						
							| 
									
										
										
										
											2008-07-16 11:30:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-11 15:45:15 +00:00
										 |  |  |     def test_whitespace(self): | 
					
						
							|  |  |  |         value_pairs = [ | 
					
						
							|  |  |  |             ('inf', INF), | 
					
						
							|  |  |  |             ('-Infinity', -INF), | 
					
						
							|  |  |  |             ('nan', NAN), | 
					
						
							|  |  |  |             ('1.0', 1.0), | 
					
						
							|  |  |  |             ('-0x.2', -0.125), | 
					
						
							|  |  |  |             ('-0.0', -0.0) | 
					
						
							|  |  |  |             ] | 
					
						
							|  |  |  |         whitespace = [ | 
					
						
							|  |  |  |             '', | 
					
						
							|  |  |  |             ' ', | 
					
						
							|  |  |  |             '\t', | 
					
						
							|  |  |  |             '\n', | 
					
						
							|  |  |  |             '\n \t', | 
					
						
							|  |  |  |             '\f', | 
					
						
							|  |  |  |             '\v', | 
					
						
							|  |  |  |             '\r' | 
					
						
							|  |  |  |             ] | 
					
						
							|  |  |  |         for inp, expected in value_pairs: | 
					
						
							|  |  |  |             for lead in whitespace: | 
					
						
							|  |  |  |                 for trail in whitespace: | 
					
						
							|  |  |  |                     got = fromHex(lead + inp + trail) | 
					
						
							|  |  |  |                     self.identical(got, expected) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-16 11:30:51 +00:00
										 |  |  |     def test_from_hex(self): | 
					
						
							|  |  |  |         MIN = self.MIN; | 
					
						
							|  |  |  |         MAX = self.MAX; | 
					
						
							|  |  |  |         TINY = self.TINY; | 
					
						
							|  |  |  |         EPS = self.EPS; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # two spellings of infinity, with optional signs; case-insensitive | 
					
						
							|  |  |  |         self.identical(fromHex('inf'), INF) | 
					
						
							|  |  |  |         self.identical(fromHex('+Inf'), INF) | 
					
						
							|  |  |  |         self.identical(fromHex('-INF'), -INF) | 
					
						
							|  |  |  |         self.identical(fromHex('iNf'), INF) | 
					
						
							|  |  |  |         self.identical(fromHex('Infinity'), INF) | 
					
						
							|  |  |  |         self.identical(fromHex('+INFINITY'), INF) | 
					
						
							|  |  |  |         self.identical(fromHex('-infinity'), -INF) | 
					
						
							|  |  |  |         self.identical(fromHex('-iNFiNitY'), -INF) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # nans with optional sign; case insensitive | 
					
						
							|  |  |  |         self.identical(fromHex('nan'), NAN) | 
					
						
							|  |  |  |         self.identical(fromHex('+NaN'), NAN) | 
					
						
							|  |  |  |         self.identical(fromHex('-NaN'), NAN) | 
					
						
							|  |  |  |         self.identical(fromHex('-nAN'), NAN) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # variations in input format | 
					
						
							|  |  |  |         self.identical(fromHex('1'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('+1'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('1.'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('1.0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('1.0p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('01'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('01.'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('+0x1.0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1P0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1P0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.1p4'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.1p04'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.1p004'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1p+0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1P-0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('+0x1p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x01p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1p00'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex(' 0x1p0 '), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('\n 0x1p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1p0 \t'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xap0'), 10.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xAp0'), 10.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xaP0'), 10.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xAP0'), 10.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xbep0'), 190.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xBep0'), 190.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xbEp0'), 190.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0XBE0P-4'), 190.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xBEp0'), 190.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0xB.Ep4'), 190.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.BEp8'), 190.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.0BEp12'), 190.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # moving the point around | 
					
						
							|  |  |  |         pi = fromHex('0x1.921fb54442d18p1') | 
					
						
							|  |  |  |         self.identical(fromHex('0x.006487ed5110b46p11'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.00c90fdaa22168cp10'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.01921fb54442d18p9'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.03243f6a8885a3p8'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.06487ed5110b46p7'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.0c90fdaa22168cp6'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.1921fb54442d18p5'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.3243f6a8885a3p4'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.6487ed5110b46p3'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x.c90fdaa22168cp2'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.921fb54442d18p1'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x3.243f6a8885a3p0'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x6.487ed5110b46p-1'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0xc.90fdaa22168cp-2'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x19.21fb54442d18p-3'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x32.43f6a8885a3p-4'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x64.87ed5110b46p-5'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0xc9.0fdaa22168cp-6'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x192.1fb54442d18p-7'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x324.3f6a8885a3p-8'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x648.7ed5110b46p-9'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0xc90.fdaa22168cp-10'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1921.fb54442d18p-11'), pi) | 
					
						
							|  |  |  |         # ... | 
					
						
							|  |  |  |         self.identical(fromHex('0x1921fb54442d1.8p-47'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x3243f6a8885a3p-48'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x6487ed5110b46p-49'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0xc90fdaa22168cp-50'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1921fb54442d18p-51'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x3243f6a8885a30p-52'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x6487ed5110b460p-53'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0xc90fdaa22168c0p-54'), pi) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1921fb54442d180p-55'), pi) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # results that should overflow... | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '-0x1p1024') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0x1p+1025') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '+0X1p1030') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '-0x1p+1100') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0X1p123456789123456789') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '+0X.8p+1025') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '+0x0.8p1025') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '-0x0.4p1026') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0X2p+1023') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0x2.p1023') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '-0x2.0p+1023') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '+0X4p+1022') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0x1.ffffffffffffffp+1023') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '-0X1.fffffffffffff9p1023') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0X1.fffffffffffff8p1023') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '+0x3.fffffffffffffp1022') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0x3fffffffffffffp+970') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '0x10000000000000000p960') | 
					
						
							|  |  |  |         self.assertRaises(OverflowError, fromHex, '-0Xffffffffffffffffp960') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # ...and those that round to +-max float | 
					
						
							|  |  |  |         self.identical(fromHex('+0x1.fffffffffffffp+1023'), MAX) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X1.fffffffffffff7p1023'), -MAX) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.fffffffffffff7fffffffffffffp1023'), MAX) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # zeros | 
					
						
							|  |  |  |         self.identical(fromHex('0x0p0'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0p1000'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x0p1023'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0p1024'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x0p1025'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0p2000'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0p123456789123456789'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X0p-0'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X0p-1000'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0p-1023'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X0p-1024'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x0p-1025'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x0p-1072'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0p-1073'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x0p-1074'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0p-1075'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0p-1076'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X0p-2000'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x0p-123456789123456789'), -0.0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # values that should underflow to 0 | 
					
						
							|  |  |  |         self.identical(fromHex('0X1p-1075'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X1p-1075'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x1p-123456789123456789'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000000001p-1075'), TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x1.1p-1075'), -TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.fffffffffffffffffp-1075'), TINY) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # check round-half-even is working correctly near 0 ... | 
					
						
							|  |  |  |         self.identical(fromHex('0x1p-1076'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X2p-1076'), 0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X3p-1076'), TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x4p-1076'), TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0X5p-1076'), TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0X6p-1076'), 2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x7p-1076'), 2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0X8p-1076'), 2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0X9p-1076'), 2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0xap-1076'), 2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0Xbp-1076'), 3*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0xcp-1076'), 3*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0Xdp-1076'), 3*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0Xep-1076'), 4*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0xfp-1076'), 4*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x10p-1076'), 4*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x1p-1076'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X2p-1076'), -0.0) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x3p-1076'), -TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X4p-1076'), -TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x5p-1076'), -TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0x6p-1076'), -2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X7p-1076'), -2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X8p-1076'), -2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X9p-1076'), -2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0Xap-1076'), -2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0xbp-1076'), -3*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0xcp-1076'), -3*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0Xdp-1076'), -3*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0xep-1076'), -4*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0Xfp-1076'), -4*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('-0X10p-1076'), -4*TINY) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # ... and near MIN ... | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffd6p-1022'), MIN-3*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffd8p-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffdap-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffdcp-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffdep-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffe0p-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffe2p-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffe4p-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffe6p-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffe8p-1022'), MIN-2*TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffeap-1022'), MIN-TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffecp-1022'), MIN-TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffeep-1022'), MIN-TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff0p-1022'), MIN-TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff2p-1022'), MIN-TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff4p-1022'), MIN-TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff6p-1022'), MIN-TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff8p-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffffap-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffffcp-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffffep-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000000p-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000002p-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000004p-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000006p-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000008p-1022'), MIN) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000000ap-1022'), MIN+TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000000cp-1022'), MIN+TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000000ep-1022'), MIN+TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000010p-1022'), MIN+TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000012p-1022'), MIN+TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000014p-1022'), MIN+TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000016p-1022'), MIN+TINY) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000018p-1022'), MIN+2*TINY) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # ... and near 1.0. | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff0p0'), 1.0-EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff1p0'), 1.0-EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffff2p0'), 1.0-EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff3p0'), 1.0-EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffff4p0'), 1.0-EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffff5p0'), 1.0-EPS/2) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffff6p0'), 1.0-EPS/2) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff7p0'), 1.0-EPS/2) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffff8p0'), 1.0-EPS/2) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffff9p0'), 1.0-EPS/2) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffffap0'), 1.0-EPS/2) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffffbp0'), 1.0-EPS/2) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffffcp0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.fffffffffffffdp0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X0.fffffffffffffep0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x0.ffffffffffffffp0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000000p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000001p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000002p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000003p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000004p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000005p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000006p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000007p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000007ffffffffffffffffffffp0'), | 
					
						
							|  |  |  |                        1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000008p0'), 1.0) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000008000000000000000001p0'), | 
					
						
							|  |  |  |                        1+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000009p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000000ap0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000000bp0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.0000000000000cp0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000000dp0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000000ep0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.0000000000000fp0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000010p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000011p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000012p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000013p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000014p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000015p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000016p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000017p0'), 1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000017ffffffffffffffffffffp0'), | 
					
						
							|  |  |  |                        1.0+EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000018p0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.00000000000018000000000000000001p0'), | 
					
						
							|  |  |  |                        1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000019p0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.0000000000001ap0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.0000000000001bp0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000001cp0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000001dp0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.0000000000001ep0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0X1.0000000000001fp0'), 1.0+2*EPS) | 
					
						
							|  |  |  |         self.identical(fromHex('0x1.00000000000020p0'), 1.0+2*EPS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_roundtrip(self): | 
					
						
							|  |  |  |         def roundtrip(x): | 
					
						
							|  |  |  |             return fromHex(toHex(x)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for x in [NAN, INF, self.MAX, self.MIN, self.MIN-self.TINY, self.TINY, 0.0]: | 
					
						
							|  |  |  |             self.identical(x, roundtrip(x)) | 
					
						
							|  |  |  |             self.identical(-x, roundtrip(-x)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # fromHex(toHex(x)) should exactly recover x, for any non-NaN float x. | 
					
						
							|  |  |  |         import random | 
					
						
							|  |  |  |         for i in range(10000): | 
					
						
							|  |  |  |             e = random.randrange(-1200, 1200) | 
					
						
							|  |  |  |             m = random.random() | 
					
						
							|  |  |  |             s = random.choice([1.0, -1.0]) | 
					
						
							|  |  |  |             try: | 
					
						
							|  |  |  |                 x = s*ldexp(m, e) | 
					
						
							|  |  |  |             except OverflowError: | 
					
						
							|  |  |  |                 pass | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 self.identical(x, fromHex(toHex(x))) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-19 00:31:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-27 15:23:20 +00:00
										 |  |  | if __name__ == '__main__': | 
					
						
							| 
									
										
										
										
											2015-04-13 15:00:43 -05:00
										 |  |  |     unittest.main() |