cpython/Lib/test
Guido van Rossum 8ce8a784bd Merged revisions 58221-58741 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r58221 | georg.brandl | 2007-09-20 10:57:59 -0700 (Thu, 20 Sep 2007) | 2 lines

  Patch #1181: add os.environ.clear() method.
........
  r58225 | sean.reifschneider | 2007-09-20 23:33:28 -0700 (Thu, 20 Sep 2007) | 3 lines

  Issue1704287: "make install" fails unless you do "make" first.  Make
     oldsharedmods and sharedmods in "libinstall".
........
  r58232 | guido.van.rossum | 2007-09-22 13:18:03 -0700 (Sat, 22 Sep 2007) | 4 lines

  Patch # 188 by Philip Jenvey.
  Make tell() mark CRLF as a newline.
  With unit test.
........
  r58242 | georg.brandl | 2007-09-24 10:55:47 -0700 (Mon, 24 Sep 2007) | 2 lines

  Fix typo and double word.
........
  r58245 | georg.brandl | 2007-09-24 10:59:28 -0700 (Mon, 24 Sep 2007) | 2 lines

  #1196: document default radix for int().
........
  r58247 | georg.brandl | 2007-09-24 11:08:24 -0700 (Mon, 24 Sep 2007) | 2 lines

  #1177: accept 2xx responses for https too, not only http.
........
  r58249 | andrew.kuchling | 2007-09-24 16:45:51 -0700 (Mon, 24 Sep 2007) | 1 line

  Remove stray odd character; grammar fix
........
  r58250 | andrew.kuchling | 2007-09-24 16:46:28 -0700 (Mon, 24 Sep 2007) | 1 line

  Typo fix
........
  r58251 | andrew.kuchling | 2007-09-24 17:09:42 -0700 (Mon, 24 Sep 2007) | 1 line

  Add various items
........
  r58268 | vinay.sajip | 2007-09-26 22:34:45 -0700 (Wed, 26 Sep 2007) | 1 line

  Change to flush and close logic to fix #1760556.
........
  r58269 | vinay.sajip | 2007-09-26 22:38:51 -0700 (Wed, 26 Sep 2007) | 1 line

  Change to basicConfig() to fix #1021.
........
  r58270 | georg.brandl | 2007-09-26 23:26:58 -0700 (Wed, 26 Sep 2007) | 2 lines

  #1208: document match object's boolean value.
........
  r58271 | vinay.sajip | 2007-09-26 23:56:13 -0700 (Wed, 26 Sep 2007) | 1 line

  Minor date change.
........
  r58272 | vinay.sajip | 2007-09-27 00:35:10 -0700 (Thu, 27 Sep 2007) | 1 line

  Change to LogRecord.__init__() to fix #1206. Note that archaic use of type(x) == types.DictType is because of keeping 1.5.2 compatibility. While this is much less relevant these days, there probably needs to be a separate commit for removing all archaic constructs at the same time.
........
  r58288 | brett.cannon | 2007-09-30 12:45:10 -0700 (Sun, 30 Sep 2007) | 9 lines

  tuple.__repr__ did not consider a reference loop as it is not possible from
  Python code; but it is possible from C.  object.__str__ had the issue of not
  expecting a type to doing something within it's tp_str implementation that
  could trigger an infinite recursion, but it could in C code..  Both found
  thanks to BaseException and how it handles its repr.

  Closes issue #1686386.  Thanks to Thomas Herve for taking an initial stab at
  coming up with a solution.
........
  r58289 | brett.cannon | 2007-09-30 13:37:19 -0700 (Sun, 30 Sep 2007) | 3 lines

  Fix error introduced by r58288; if a tuple is length 0 return its repr and
  don't worry about any self-referring tuples.
........
  r58294 | facundo.batista | 2007-10-02 10:01:24 -0700 (Tue, 02 Oct 2007) | 11 lines


  Made the various is_* operations return booleans.  This was discussed
  with Cawlishaw by mail, and he basically confirmed that to these is_*
  operations, there's no need to return Decimal(0) and Decimal(1) if
  the language supports the False and True booleans.

  Also added a few tests for the these functions in extra.decTest, since
  they are mostly untested (apart from the doctests).

  Thanks Mark Dickinson
........
  r58295 | facundo.batista | 2007-10-02 11:21:18 -0700 (Tue, 02 Oct 2007) | 4 lines


  Added a class to store the digits of log(10), so that they can be made
  available when necessary without recomputing.  Thanks Mark Dickinson
........
  r58299 | mark.summerfield | 2007-10-03 01:53:21 -0700 (Wed, 03 Oct 2007) | 4 lines

  Added note in footnote about string comparisons about
  unicodedata.normalize().
........
  r58304 | raymond.hettinger | 2007-10-03 14:18:11 -0700 (Wed, 03 Oct 2007) | 1 line

  enumerate() is no longer bounded to using sequences shorter than LONG_MAX.  The possibility of overflow was sending some newsgroup posters into a tizzy.
........
  r58305 | raymond.hettinger | 2007-10-03 17:20:27 -0700 (Wed, 03 Oct 2007) | 1 line

  itertools.count() no longer limited to sys.maxint.
........
  r58306 | kurt.kaiser | 2007-10-03 18:49:54 -0700 (Wed, 03 Oct 2007) | 3 lines

  Assume that the user knows when he wants to end the line; don't insert
  something he didn't select or complete.
........
  r58307 | kurt.kaiser | 2007-10-03 19:07:50 -0700 (Wed, 03 Oct 2007) | 2 lines

  Remove unused theme that was causing a fault in p3k.
........
  r58308 | kurt.kaiser | 2007-10-03 19:09:17 -0700 (Wed, 03 Oct 2007) | 2 lines

  Clean up EditorWindow close.
........
  r58309 | kurt.kaiser | 2007-10-03 19:53:07 -0700 (Wed, 03 Oct 2007) | 7 lines

  textView cleanup. Patch 1718043 Tal Einat.

  M    idlelib/EditorWindow.py
  M    idlelib/aboutDialog.py
  M    idlelib/textView.py
  M    idlelib/NEWS.txt
........
  r58310 | kurt.kaiser | 2007-10-03 20:11:12 -0700 (Wed, 03 Oct 2007) | 3 lines

  configDialog cleanup. Patch 1730217 Tal Einat.
........
  r58311 | neal.norwitz | 2007-10-03 23:00:48 -0700 (Wed, 03 Oct 2007) | 4 lines

  Coverity #151: Remove deadcode.

  All this code already exists above starting at line 653.
........
  r58325 | fred.drake | 2007-10-04 19:46:12 -0700 (Thu, 04 Oct 2007) | 1 line

  wrap lines to <80 characters before fixing errors
........
  r58326 | raymond.hettinger | 2007-10-04 19:47:07 -0700 (Thu, 04 Oct 2007) | 6 lines

  Add __asdict__() to NamedTuple and refine the docs.
  Add maxlen support to deque() and fixup docs.
  Partially fix __reduce__().  The None as a third arg was no longer supported.
  Still needs work on __reduce__() to handle recursive inputs.
........
  r58327 | fred.drake | 2007-10-04 19:48:32 -0700 (Thu, 04 Oct 2007) | 3 lines

  move descriptions of ac_(in|out)_buffer_size to the right place
  http://bugs.python.org/issue1053
........
  r58329 | neal.norwitz | 2007-10-04 20:39:17 -0700 (Thu, 04 Oct 2007) | 3 lines

  dict could be NULL, so we need to XDECREF.
  Fix a compiler warning about passing a PyTypeObject* instead of PyObject*.
........
  r58330 | neal.norwitz | 2007-10-04 20:41:19 -0700 (Thu, 04 Oct 2007) | 2 lines

  Fix Coverity #158: Check the correct variable.
........
  r58332 | neal.norwitz | 2007-10-04 22:01:38 -0700 (Thu, 04 Oct 2007) | 7 lines

  Fix Coverity #159.

  This code was broken if save() returned a negative number since i contained
  a boolean value and then we compared i < 0 which should never be true.

  Will backport (assuming it's necessary)
........
  r58334 | neal.norwitz | 2007-10-04 22:29:17 -0700 (Thu, 04 Oct 2007) | 1 line

  Add a note about fixing some more warnings found by Coverity.
........
  r58338 | raymond.hettinger | 2007-10-05 12:07:31 -0700 (Fri, 05 Oct 2007) | 1 line

  Restore BEGIN/END THREADS macros which were squashed in the previous checkin
........
  r58343 | gregory.p.smith | 2007-10-06 00:48:10 -0700 (Sat, 06 Oct 2007) | 3 lines

  Stab in the dark attempt to fix the test_bsddb3 failure on sparc and S-390
  ubuntu buildbots.
........
  r58344 | gregory.p.smith | 2007-10-06 00:51:59 -0700 (Sat, 06 Oct 2007) | 2 lines

  Allows BerkeleyDB 4.6.x >= 4.6.21 for the bsddb module.
........
  r58348 | gregory.p.smith | 2007-10-06 08:47:37 -0700 (Sat, 06 Oct 2007) | 3 lines

  Use the host the author likely meant in the first place.  pop.gmail.com is
  reliable.  gmail.org is someones personal domain.
........
  r58351 | neal.norwitz | 2007-10-06 12:16:28 -0700 (Sat, 06 Oct 2007) | 3 lines

  Ensure that this test will pass even if another test left an unwritable TESTFN.
  Also use the safe unlink in test_support instead of rolling our own here.
........
  r58368 | georg.brandl | 2007-10-08 00:50:24 -0700 (Mon, 08 Oct 2007) | 3 lines

  #1123: fix the docs for the str.split(None, sep) case.
  Also expand a few other methods' docs, which had more info in the deprecated string module docs.
........
  r58369 | georg.brandl | 2007-10-08 01:06:05 -0700 (Mon, 08 Oct 2007) | 2 lines

  Update docstring of sched, also remove an unused assignment.
........
  r58370 | raymond.hettinger | 2007-10-08 02:14:28 -0700 (Mon, 08 Oct 2007) | 5 lines

  Add comments to NamedTuple code.
  Let the field spec be either a string or a non-string sequence (suggested by Martin Blais with use cases).
  Improve the error message in the case of a SyntaxError (caused by a duplicate field name).
........
  r58371 | raymond.hettinger | 2007-10-08 02:56:29 -0700 (Mon, 08 Oct 2007) | 1 line

  Missed a line in the docs
........
  r58372 | raymond.hettinger | 2007-10-08 03:11:51 -0700 (Mon, 08 Oct 2007) | 1 line

  Better variable names
........
  r58376 | georg.brandl | 2007-10-08 07:12:47 -0700 (Mon, 08 Oct 2007) | 3 lines

  #1199: docs for tp_as_{number,sequence,mapping}, by Amaury Forgeot d'Arc.
  No need to merge this to py3k!
........
  r58380 | raymond.hettinger | 2007-10-08 14:26:58 -0700 (Mon, 08 Oct 2007) | 1 line

  Eliminate camelcase function name
........
  r58381 | andrew.kuchling | 2007-10-08 16:23:03 -0700 (Mon, 08 Oct 2007) | 1 line

  Eliminate camelcase function name
........
  r58382 | raymond.hettinger | 2007-10-08 18:36:23 -0700 (Mon, 08 Oct 2007) | 1 line

  Make the error messages more specific
........
  r58384 | gregory.p.smith | 2007-10-08 23:02:21 -0700 (Mon, 08 Oct 2007) | 10 lines

  Splits Modules/_bsddb.c up into bsddb.h and _bsddb.c and adds a C API
  object available as bsddb.db.api.  This is based on the patch submitted
  by Duncan Grisby here:
    http://sourceforge.net/tracker/index.php?func=detail&aid=1551895&group_id=13900&atid=313900
  See this thread for additional info:
    http://sourceforge.net/mailarchive/forum.php?thread_name=E1GAVDK-0002rk-Iw%40apasphere.com&forum_name=pybsddb-users

  It also cleans up the code a little by removing some ifdef/endifs for
  python prior to 2.1 and for unsupported Berkeley DB <= 3.2.
........
  r58385 | gregory.p.smith | 2007-10-08 23:50:43 -0700 (Mon, 08 Oct 2007) | 5 lines

  Fix a double free when positioning a database cursor to a non-existant
  string key (and probably a few other situations with string keys).
  This was reported with a patch as pybsddb sourceforge bug 1708868 by
  jjjhhhlll at gmail.
........
  r58386 | gregory.p.smith | 2007-10-09 00:19:11 -0700 (Tue, 09 Oct 2007) | 3 lines

  Use the highest cPickle protocol in bsddb.dbshelve.  This comes from
  sourceforge pybsddb patch 1551443 by w_barnes.
........
  r58394 | gregory.p.smith | 2007-10-09 11:26:02 -0700 (Tue, 09 Oct 2007) | 2 lines

  remove another sleepycat reference
........
  r58396 | kurt.kaiser | 2007-10-09 12:31:30 -0700 (Tue, 09 Oct 2007) | 3 lines

  Allow interrupt only when executing user code in subprocess
  Patch 1225 Tal Einat modified from IDLE-Spoon.
........
  r58399 | brett.cannon | 2007-10-09 17:07:50 -0700 (Tue, 09 Oct 2007) | 5 lines

  Remove file-level typedefs that were inconsistently used throughout the file.
  Just move over to the public API names.

  Closes issue1238.
........
  r58401 | raymond.hettinger | 2007-10-09 17:26:46 -0700 (Tue, 09 Oct 2007) | 1 line

  Accept Jim Jewett's api suggestion to use None instead of -1 to indicate unbounded deques.
........
  r58403 | kurt.kaiser | 2007-10-09 17:55:40 -0700 (Tue, 09 Oct 2007) | 2 lines

  Allow cursor color change w/o restart. Patch 1725576 Tal Einat.
........
  r58404 | kurt.kaiser | 2007-10-09 18:06:47 -0700 (Tue, 09 Oct 2007) | 2 lines

  show paste if > 80 columns.  Patch 1659326 Tal Einat.
........
  r58415 | thomas.heller | 2007-10-11 12:51:32 -0700 (Thu, 11 Oct 2007) | 5 lines

  On OS X, use os.uname() instead of gestalt.sysv(...) to get the
  operating system version.  This allows to use ctypes when Python
  was configured with --disable-toolbox-glue.
........
  r58419 | neal.norwitz | 2007-10-11 20:01:01 -0700 (Thu, 11 Oct 2007) | 1 line

  Get rid of warning about not being able to create an existing directory.
........
  r58420 | neal.norwitz | 2007-10-11 20:01:30 -0700 (Thu, 11 Oct 2007) | 1 line

  Get rid of warnings on a bunch of platforms by using a proper prototype.
........
  r58421 | neal.norwitz | 2007-10-11 20:01:54 -0700 (Thu, 11 Oct 2007) | 4 lines

  Get rid of compiler warning about retval being used (returned) without
  being initialized.  (gcc warning and Coverity 202)
........
  r58422 | neal.norwitz | 2007-10-11 20:03:23 -0700 (Thu, 11 Oct 2007) | 1 line

  Fix Coverity 168:  Close the file before returning (exiting).
........
  r58423 | neal.norwitz | 2007-10-11 20:04:18 -0700 (Thu, 11 Oct 2007) | 4 lines

  Fix Coverity 180:  Don't overallocate.  We don't need structs, but pointers.
  Also fix a memory leak.
........
  r58424 | neal.norwitz | 2007-10-11 20:05:19 -0700 (Thu, 11 Oct 2007) | 5 lines

  Fix Coverity 185-186:  If the passed in FILE is NULL, uninitialized memory
  would be accessed.

  Will backport.
........
  r58425 | neal.norwitz | 2007-10-11 20:52:34 -0700 (Thu, 11 Oct 2007) | 1 line

  Get this module to compile with bsddb versions prior to 4.3
........
  r58430 | martin.v.loewis | 2007-10-12 01:56:52 -0700 (Fri, 12 Oct 2007) | 3 lines

  Bug #1216: Restore support for Visual Studio 2002.
  Will backport to 2.5.
........
  r58433 | raymond.hettinger | 2007-10-12 10:53:11 -0700 (Fri, 12 Oct 2007) | 1 line

  Fix test of count.__repr__() to ignore the 'L' if the count is a long
........
  r58434 | gregory.p.smith | 2007-10-12 11:44:06 -0700 (Fri, 12 Oct 2007) | 4 lines

  Fixes http://bugs.python.org/issue1233 - bsddb.dbshelve.DBShelf.append
  was useless due to inverted logic.  Also adds a test case for RECNO dbs
  to test_dbshelve.
........
  r58445 | georg.brandl | 2007-10-13 06:20:03 -0700 (Sat, 13 Oct 2007) | 2 lines

  Fix email example.
........
  r58450 | gregory.p.smith | 2007-10-13 16:02:05 -0700 (Sat, 13 Oct 2007) | 2 lines

  Fix an uncollectable reference leak in bsddb.db.DBShelf.append
........
  r58453 | neal.norwitz | 2007-10-13 17:18:40 -0700 (Sat, 13 Oct 2007) | 8 lines

  Let the O/S supply a port if none of the default ports can be used.
  This should make the tests more robust at the expense of allowing
  tests to be sloppier by not requiring them to cleanup after themselves.
  (It will legitamitely help when running two test suites simultaneously
  or if another process is already using one of the predefined ports.)

  Also simplifies (slightLy) the exception handling elsewhere.
........
  r58459 | neal.norwitz | 2007-10-14 11:30:21 -0700 (Sun, 14 Oct 2007) | 2 lines

  Don't raise a string exception, they don't work anymore.
........
  r58460 | neal.norwitz | 2007-10-14 11:40:37 -0700 (Sun, 14 Oct 2007) | 1 line

  Use unittest for assertions
........
  r58468 | armin.rigo | 2007-10-15 00:48:35 -0700 (Mon, 15 Oct 2007) | 2 lines

  test_bigbits was not testing what it seemed to.
........
  r58471 | guido.van.rossum | 2007-10-15 08:54:11 -0700 (Mon, 15 Oct 2007) | 3 lines

  Change a PyErr_Print() into a PyErr_Clear(),
  per discussion in issue 1031213.
........
  r58500 | raymond.hettinger | 2007-10-16 12:18:30 -0700 (Tue, 16 Oct 2007) | 1 line

  Improve error messages
........
  r58506 | raymond.hettinger | 2007-10-16 14:28:32 -0700 (Tue, 16 Oct 2007) | 1 line

  More docs, error messages, and tests
........
  r58507 | andrew.kuchling | 2007-10-16 15:58:03 -0700 (Tue, 16 Oct 2007) | 1 line

  Add items
........
  r58508 | brett.cannon | 2007-10-16 16:24:06 -0700 (Tue, 16 Oct 2007) | 3 lines

  Remove ``:const:`` notation on None in parameter list.  Since the markup is not
  rendered for parameters it just showed up as ``:const:`None` `` in the output.
........
  r58509 | brett.cannon | 2007-10-16 16:26:45 -0700 (Tue, 16 Oct 2007) | 3 lines

  Re-order some functions whose parameters differ between PyObject and const char
  * so that they are next to each other.
........
  r58522 | armin.rigo | 2007-10-17 11:46:37 -0700 (Wed, 17 Oct 2007) | 5 lines

  Fix the overflow checking of list_repeat.
  Introduce overflow checking into list_inplace_repeat.

  Backport candidate, possibly.
........
  r58530 | facundo.batista | 2007-10-17 20:16:03 -0700 (Wed, 17 Oct 2007) | 7 lines


  Issue #1580738.  When HTTPConnection reads the whole stream with read(),
  it closes itself.  When the stream is read in several calls to read(n),
  it should behave in the same way if HTTPConnection knows where the end
  of the stream is (through self.length).  Added a test case for this
  behaviour.
........
  r58531 | facundo.batista | 2007-10-17 20:44:48 -0700 (Wed, 17 Oct 2007) | 3 lines


  Issue 1289, just a typo.
........
  r58532 | gregory.p.smith | 2007-10-18 00:56:54 -0700 (Thu, 18 Oct 2007) | 4 lines

  cleanup test_dbtables to use mkdtemp.  cleanup dbtables to pass txn as a
  keyword argument whenever possible to avoid bugs and confusion.  (dbtables.py
  line 447 self.db.get using txn as a non-keyword was an actual bug due to this)
........
  r58533 | gregory.p.smith | 2007-10-18 01:34:20 -0700 (Thu, 18 Oct 2007) | 4 lines

  Fix a weird bug in dbtables: if it chose a random rowid string that contained
  NULL bytes it would cause the database all sorts of problems in the future
  leading to very strange random failures and corrupt dbtables.bsdTableDb dbs.
........
  r58534 | gregory.p.smith | 2007-10-18 09:32:02 -0700 (Thu, 18 Oct 2007) | 3 lines

  A cleaner fix than the one committed last night.  Generate random rowids that
  do not contain null bytes.
........
  r58537 | gregory.p.smith | 2007-10-18 10:17:57 -0700 (Thu, 18 Oct 2007) | 2 lines

  mention bsddb fixes.
........
  r58538 | raymond.hettinger | 2007-10-18 14:13:06 -0700 (Thu, 18 Oct 2007) | 1 line

  Remove useless warning
........
  r58539 | gregory.p.smith | 2007-10-19 00:31:20 -0700 (Fri, 19 Oct 2007) | 2 lines

  squelch the warning that this test is supposed to trigger.
........
  r58542 | georg.brandl | 2007-10-19 05:32:39 -0700 (Fri, 19 Oct 2007) | 2 lines

  Clarify wording for apply().
........
  r58544 | mark.summerfield | 2007-10-19 05:48:17 -0700 (Fri, 19 Oct 2007) | 3 lines

  Added a cross-ref to each other.
........
  r58545 | georg.brandl | 2007-10-19 10:38:49 -0700 (Fri, 19 Oct 2007) | 2 lines

  #1284: "S" means "seen", not unread.
........
  r58548 | thomas.heller | 2007-10-19 11:11:41 -0700 (Fri, 19 Oct 2007) | 4 lines

  Fix ctypes on 32-bit systems when Python is configured --with-system-ffi.
  See also https://bugs.launchpad.net/bugs/72505.

  Ported from release25-maint branch.
........
  r58550 | facundo.batista | 2007-10-19 12:25:57 -0700 (Fri, 19 Oct 2007) | 8 lines


  The constructor from tuple was way too permissive: it allowed bad
  coefficient numbers, floats in the sign, and other details that
  generated directly the wrong number in the best case, or triggered
  misfunctionality in the alorithms.

  Test cases added for these issues. Thanks Mark Dickinson.
........
  r58559 | georg.brandl | 2007-10-20 06:22:53 -0700 (Sat, 20 Oct 2007) | 2 lines

  Fix code being interpreted as a target.
........
  r58561 | georg.brandl | 2007-10-20 06:36:24 -0700 (Sat, 20 Oct 2007) | 2 lines

  Document new "cmdoption" directive.
........
  r58562 | georg.brandl | 2007-10-20 08:21:22 -0700 (Sat, 20 Oct 2007) | 2 lines

  Make a path more Unix-standardy.
........
  r58564 | georg.brandl | 2007-10-20 10:51:39 -0700 (Sat, 20 Oct 2007) | 2 lines

  Document new directive "envvar".
........
  r58567 | georg.brandl | 2007-10-20 11:08:14 -0700 (Sat, 20 Oct 2007) | 6 lines

  * Add new toplevel chapter, "Using Python." (how to install,
    configure and setup python on different platforms -- at least
    in theory.)
  * Move the Python on Mac docs in that chapter.
  * Add a new chapter about the command line invocation, by stargaming.
........
  r58568 | georg.brandl | 2007-10-20 11:33:20 -0700 (Sat, 20 Oct 2007) | 2 lines

  Change title, for now.
........
  r58569 | georg.brandl | 2007-10-20 11:39:25 -0700 (Sat, 20 Oct 2007) | 2 lines

  Add entry to ACKS.
........
  r58570 | georg.brandl | 2007-10-20 12:05:45 -0700 (Sat, 20 Oct 2007) | 2 lines

  Clarify -E docs.
........
  r58571 | georg.brandl | 2007-10-20 12:08:36 -0700 (Sat, 20 Oct 2007) | 2 lines

  Even more clarification.
........
  r58572 | andrew.kuchling | 2007-10-20 12:25:37 -0700 (Sat, 20 Oct 2007) | 1 line

  Fix protocol name
........
  r58573 | andrew.kuchling | 2007-10-20 12:35:18 -0700 (Sat, 20 Oct 2007) | 1 line

  Various items
........
  r58574 | andrew.kuchling | 2007-10-20 12:39:35 -0700 (Sat, 20 Oct 2007) | 1 line

  Use correct header line
........
  r58576 | armin.rigo | 2007-10-21 02:14:15 -0700 (Sun, 21 Oct 2007) | 3 lines

  Add a crasher for the long-standing issue with closing a file
  while another thread uses it.
........
  r58577 | georg.brandl | 2007-10-21 03:01:56 -0700 (Sun, 21 Oct 2007) | 2 lines

  Remove duplicate crasher.
........
  r58578 | georg.brandl | 2007-10-21 03:24:20 -0700 (Sun, 21 Oct 2007) | 2 lines

  Unify "byte code" to "bytecode". Also sprinkle :term: markup for it.
........
  r58579 | georg.brandl | 2007-10-21 03:32:54 -0700 (Sun, 21 Oct 2007) | 2 lines

  Add markup to new function descriptions.
........
  r58580 | georg.brandl | 2007-10-21 03:45:46 -0700 (Sun, 21 Oct 2007) | 2 lines

  Add :term:s for descriptors.
........
  r58581 | georg.brandl | 2007-10-21 03:46:24 -0700 (Sun, 21 Oct 2007) | 2 lines

  Unify "file-descriptor" to "file descriptor".
........
  r58582 | georg.brandl | 2007-10-21 03:52:38 -0700 (Sun, 21 Oct 2007) | 2 lines

  Add :term: for generators.
........
  r58583 | georg.brandl | 2007-10-21 05:10:28 -0700 (Sun, 21 Oct 2007) | 2 lines

  Add :term:s for iterator.
........
  r58584 | georg.brandl | 2007-10-21 05:15:05 -0700 (Sun, 21 Oct 2007) | 2 lines

  Add :term:s for "new-style class".
........
  r58588 | neal.norwitz | 2007-10-21 21:47:54 -0700 (Sun, 21 Oct 2007) | 1 line

  Add Chris Monson so he can edit PEPs.
........
  r58594 | guido.van.rossum | 2007-10-22 09:27:19 -0700 (Mon, 22 Oct 2007) | 4 lines

  Issue #1307, patch by Derek Shockey.
  When "MAIL" is received without args, an exception happens instead of
  sending a 501 syntax error response.
........
  r58598 | travis.oliphant | 2007-10-22 19:40:56 -0700 (Mon, 22 Oct 2007) | 1 line

  Add phuang patch from Issue 708374 which adds offset parameter to mmap module.
........
  r58601 | neal.norwitz | 2007-10-22 22:44:27 -0700 (Mon, 22 Oct 2007) | 2 lines

  Bug #1313, fix typo (wrong variable name) in example.
........
  r58609 | georg.brandl | 2007-10-23 11:21:35 -0700 (Tue, 23 Oct 2007) | 2 lines

  Update Pygments version from externals.
........
  r58618 | guido.van.rossum | 2007-10-23 12:25:41 -0700 (Tue, 23 Oct 2007) | 3 lines

  Issue 1307 by Derek Shockey, fox the same bug for RCPT.
  Neal: please backport!
........
  r58620 | raymond.hettinger | 2007-10-23 13:37:41 -0700 (Tue, 23 Oct 2007) | 1 line

  Shorter name for namedtuple()
........
  r58621 | andrew.kuchling | 2007-10-23 13:55:47 -0700 (Tue, 23 Oct 2007) | 1 line

  Update name
........
  r58622 | raymond.hettinger | 2007-10-23 14:23:07 -0700 (Tue, 23 Oct 2007) | 1 line

  Fixup news entry
........
  r58623 | raymond.hettinger | 2007-10-23 18:28:33 -0700 (Tue, 23 Oct 2007) | 1 line

  Optimize sum() for integer and float inputs.
........
  r58624 | raymond.hettinger | 2007-10-23 19:05:51 -0700 (Tue, 23 Oct 2007) | 1 line

  Fixup error return and add support for intermixed ints and floats/
........
  r58628 | vinay.sajip | 2007-10-24 03:47:06 -0700 (Wed, 24 Oct 2007) | 1 line

  Bug #1321: Fixed logic error in TimedRotatingFileHandler.__init__()
........
  r58641 | facundo.batista | 2007-10-24 12:11:08 -0700 (Wed, 24 Oct 2007) | 4 lines


  Issue 1290.  CharacterData.__repr__ was constructing a string
  in response that keeped having a non-ascii character.
........
  r58643 | thomas.heller | 2007-10-24 12:50:45 -0700 (Wed, 24 Oct 2007) | 1 line

  Added unittest for calling a function with paramflags (backport from py3k branch).
........
  r58645 | matthias.klose | 2007-10-24 13:00:44 -0700 (Wed, 24 Oct 2007) | 2 lines

  - Build using system ffi library on arm*-linux*.
........
  r58651 | georg.brandl | 2007-10-24 14:40:38 -0700 (Wed, 24 Oct 2007) | 2 lines

  Bug #1287: make os.environ.pop() work as expected.
........
  r58652 | raymond.hettinger | 2007-10-24 19:26:58 -0700 (Wed, 24 Oct 2007) | 1 line

  Missing DECREFs
........
  r58653 | matthias.klose | 2007-10-24 23:37:24 -0700 (Wed, 24 Oct 2007) | 2 lines

  - Build using system ffi library on arm*-linux*, pass --with-system-ffi to CONFIG_ARGS
........
  r58655 | thomas.heller | 2007-10-25 12:47:32 -0700 (Thu, 25 Oct 2007) | 2 lines

  ffi_type_longdouble may be already #defined.
  See issue 1324.
........
  r58656 | kurt.kaiser | 2007-10-25 15:43:45 -0700 (Thu, 25 Oct 2007) | 3 lines

  Correct an ancient bug in an unused path by removing that path: register() is
  now idempotent.
........
  r58660 | kurt.kaiser | 2007-10-25 17:10:09 -0700 (Thu, 25 Oct 2007) | 4 lines

  1. Add comments to provide top-level documentation.
  2. Refactor to use more descriptive names.
  3. Enhance tests in main().
........
  r58675 | georg.brandl | 2007-10-26 11:30:41 -0700 (Fri, 26 Oct 2007) | 2 lines

  Fix new pop() method on os.environ on ignorecase-platforms.
........
  r58696 | neal.norwitz | 2007-10-27 15:32:21 -0700 (Sat, 27 Oct 2007) | 1 line

  Update URL for Pygments.  0.8.1 is no longer available
........
  r58697 | hyeshik.chang | 2007-10-28 04:19:02 -0700 (Sun, 28 Oct 2007) | 3 lines

  - Add support for FreeBSD 8 which is recently forked from FreeBSD 7.
  - Regenerate IN module for most recent maintenance tree of FreeBSD 6 and 7.
........
  r58698 | hyeshik.chang | 2007-10-28 05:38:09 -0700 (Sun, 28 Oct 2007) | 2 lines

  Enable platform-specific tweaks for FreeBSD 8 (exactly same to FreeBSD 7's yet)
........
  r58700 | kurt.kaiser | 2007-10-28 12:03:59 -0700 (Sun, 28 Oct 2007) | 2 lines

  Add confirmation dialog before printing.  Patch 1717170 Tal Einat.
........
  r58706 | guido.van.rossum | 2007-10-29 13:52:45 -0700 (Mon, 29 Oct 2007) | 3 lines

  Patch 1353 by Jacob Winther.
  Add mp4 mapping to mimetypes.py.
........
  r58709 | guido.van.rossum | 2007-10-29 15:15:05 -0700 (Mon, 29 Oct 2007) | 6 lines

  Backport fixes for the code that decodes octal escapes (and for PyString
  also hex escapes) -- this was reaching beyond the end of the input string
  buffer, even though it is not supposed to be \0-terminated.
  This has no visible effect but is clearly the correct thing to do.
  (In 3.0 it had a visible effect after removing ob_sstate from PyString.)
........
  r58710 | kurt.kaiser | 2007-10-29 19:38:54 -0700 (Mon, 29 Oct 2007) | 7 lines

  check in Tal Einat's update to tabpage.py
  Patch 1612746

  M    configDialog.py
  M    NEWS.txt
  AM   tabbedpages.py
........
  r58715 | georg.brandl | 2007-10-30 10:51:18 -0700 (Tue, 30 Oct 2007) | 2 lines

  Use correct markup.
........
  r58716 | georg.brandl | 2007-10-30 10:57:12 -0700 (Tue, 30 Oct 2007) | 2 lines

  Make example about hiding None return values at the prompt clearer.
........
  r58728 | neal.norwitz | 2007-10-30 23:33:20 -0700 (Tue, 30 Oct 2007) | 1 line

  Fix some compiler warnings for signed comparisons on Unix and Windows.
........
  r58731 | martin.v.loewis | 2007-10-31 10:19:33 -0700 (Wed, 31 Oct 2007) | 2 lines

  Adding Christian Heimes.
........
  r58737 | raymond.hettinger | 2007-10-31 14:57:58 -0700 (Wed, 31 Oct 2007) | 1 line

  Clarify the reasons why pickle is almost always better than marshal
........
  r58739 | raymond.hettinger | 2007-10-31 15:15:49 -0700 (Wed, 31 Oct 2007) | 1 line

  Sets are marshalable.
........
2007-11-01 19:42:39 +00:00
..
crashers Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
decimaltestdata Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
leakers Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
output Oh, I missed the output part of the test ... 2007-10-31 19:51:01 +00:00
185test.db
README Merged revisions 56492-56752 via svnmerge from 2007-08-05 15:29:28 +00:00
__init__.py
audiotest.au
autotest.py
bad_coding.py
bad_coding2.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
badcert.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
badkey.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
badsyntax_3131.py Implement PEP 3131. Add isidentifier to str. 2007-08-15 07:32:56 +00:00
badsyntax_future3.py
badsyntax_future4.py
badsyntax_future5.py
badsyntax_future6.py
badsyntax_future7.py
badsyntax_future8.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
badsyntax_future9.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
badsyntax_nocaret.py
badsyntax_pep3120.py Implement PEP 3120. 2007-07-29 18:10:01 +00:00
buffer_tests.py For PEP3137: Adds missing methods to the mutable PyBytes object (soon 2007-10-16 06:31:30 +00:00
cfgparser.1
check_soundcard.vbs Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
cjkencodings_test.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
dis_module.py Merged revisions 55631-55794 via svnmerge from 2007-06-06 23:52:48 +00:00
doctest_aliases.py Fix a bunch of doctests with the -d option of refactor.py. 2007-02-09 20:13:25 +00:00
double_const.py
empty.vbs Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
exception_hierarchy.txt Code review of the new buffer protocol. Mostly add questions that should 2007-08-19 04:23:20 +00:00
fork_wait.py Remove support for BeOS 2007-08-17 12:57:41 +00:00
greyrgb.uue
https_svn_python_org_root.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
inspect_fodder.py Merged revisions 55328-55341 via svnmerge from 2007-05-15 18:46:22 +00:00
inspect_fodder2.py Merged revisions 55328-55341 via svnmerge from 2007-05-15 18:46:22 +00:00
keycert.pem Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
list_tests.py Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
mapping_tests.py PEP 3114: rename .next() to .__next__() and add next() builtin. 2007-04-21 15:47:16 +00:00
nullcert.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
outstanding_bugs.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
pickletester.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
pyclbr_input.py
pydocfodder.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
pystone.py Get pystone working with lazy map. 2007-08-12 07:02:50 +00:00
re_tests.py
regex_tests.py
regrtest.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
reperf.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
sample_doctest.py Fix a bunch of doctests with the -d option of refactor.py. 2007-02-09 20:13:25 +00:00
seq_tests.py Remove the simple slicing API. All slicing is now done with slice objects. 2007-08-30 22:57:53 +00:00
sgml_input.html Four months of trunk changes (including a few releases...) 2006-12-13 04:49:30 +00:00
sortperf.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
ssl_cert.pem Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
ssl_key.pem Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
string_tests.py Patch 1280, by Alexandre Vassalotti. 2007-10-19 22:06:24 +00:00
test.xml
test.xml.out
test_StringIO.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test___all__.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test___future__.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test__locale.py Make test__locale pass. Stupid bug in the original code: used 'is' for '=='. 2007-05-17 20:58:33 +00:00
test_abc.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_abstract_numbers.py Enable the trunc() test. 2007-08-30 17:46:57 +00:00
test_aepack.py SF patch# 1761465 by Jeffrey Yasskin. 2007-07-27 04:41:00 +00:00
test_anydbm.py applies the better dbm and shelve related unittests. bug 1007 from larryhastings 2007-08-24 21:59:45 +00:00
test_applesingle.py SF patch# 1761465 by Jeffrey Yasskin. 2007-07-27 04:41:00 +00:00
test_array.py Breaking ground for PEP 3137 implementation: 2007-10-08 02:46:15 +00:00
test_ast.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_asynchat.py Fix test failures caused by missing/incorrect conversion to bytes. 2007-08-29 14:56:40 +00:00
test_asyncore.py Merged revisions 56753-56781 via svnmerge from 2007-08-06 23:33:07 +00:00
test_atexit.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_audioop.py Make audioop and its tests use bytes throughout. 2007-07-20 07:36:26 +00:00
test_augassign.py Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
test_base64.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_bigaddrspace.py Merged revisions 46753-51188 via svnmerge from 2006-08-11 14:57:12 +00:00
test_bigmem.py string.maketrans() now produces translation tables for bytes.translate() -- wrong module? 2007-08-31 10:37:15 +00:00
test_binascii.py Rename checks for test_support.have_unicode (we always 2007-06-08 14:30:53 +00:00
test_binhex.py Make test_binhex pass. (Do we really want to support it still?) 2007-05-22 22:25:42 +00:00
test_binop.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_bisect.py Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_bool.py Format bools properly in %d. 2007-08-14 21:57:32 +00:00
test_bsddb.py reapply of r57378 to fix bug 1725856 2007-08-24 05:32:10 +00:00
test_bsddb3.py some test suite cleanup, use tempfile.mkdtemp() in setUp and 2007-08-28 08:05:56 +00:00
test_bufio.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_builtin.py Patch #1303: Adapt str8 constructor to bytes (now buffer) one. 2007-10-24 18:55:37 +00:00
test_bytes.py Sort the method lists for str8 and bytes so differences are more apparent. 2007-10-26 21:46:44 +00:00
test_bz2.py some RiscOS stuff I missed before (was only looking for "RISCOS") 2007-08-17 02:30:27 +00:00
test_cProfile.py Added the cProfile module. 2006-02-08 12:53:56 +00:00
test_calendar.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_call.py Get rid of dict.has_key(). Boy this has a lot of repercussions! 2006-08-18 22:13:04 +00:00
test_capi.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_cfgparser.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_cgi.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_charmapcodec.py Fix testcodec.py and test_charmapcodec.py 2007-05-23 19:00:48 +00:00
test_class.py Remove the simple slicing API. All slicing is now done with slice objects. 2007-08-30 22:57:53 +00:00
test_cmath.py Forgot to run the tests after making the places and msg argument keyword-only. 2007-09-07 15:45:05 +00:00
test_cmd_line.py Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
test_code.py Change all the function attributes from func_* -> __*__. This gets rid 2007-02-25 20:55:47 +00:00
test_codeccallbacks.py Remove a test case which is no longer valid. 2007-10-24 21:25:34 +00:00
test_codecencodings_cn.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_hk.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_jp.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecencodings_tw.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecmaps_cn.py Merged revisions 56753-56781 via svnmerge from 2007-08-06 23:33:07 +00:00
test_codecmaps_hk.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_codecmaps_jp.py Tweaks to make the codecmaps tests pass again. 2007-07-23 18:06:59 +00:00
test_codecmaps_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecmaps_tw.py Tweaks to make the codecmaps tests pass again. 2007-07-23 18:06:59 +00:00
test_codecs.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_codeop.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_coding.py Fix a test failure on non-UTF-8 locales: bad_coding2.py is encoded 2007-08-13 13:11:39 +00:00
test_collections.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_colorsys.py
test_commands.py Merged revisions 55225-55227,55229-55269 via svnmerge from 2007-05-11 16:50:42 +00:00
test_compare.py By default, != returns the opposite of ==, unless the latter returns 2007-03-27 22:37:34 +00:00
test_compile.py Patch #1303: Adapt str8 constructor to bytes (now buffer) one. 2007-10-24 18:55:37 +00:00
test_complex.py Check in some documentation tweaks for PEP 3141, add some tests, and implement 2007-09-07 15:15:49 +00:00
test_contains.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_contextlib.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_cookie.py - PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone; 2007-02-11 06:12:03 +00:00
test_cookielib.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_copy.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_copy_reg.py Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_crypt.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_csv.py Patch # 1033 by Adam Hupp: 2007-08-28 03:29:45 +00:00
test_ctypes.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_curses.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_datetime.py Added __format__ method to datetime.datetime, datetime.date, and datetime.time. 2007-09-11 18:06:02 +00:00
test_dbm.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_decimal.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_decorators.py Merged revisions 55407-55513 via svnmerge from 2007-05-22 18:11:13 +00:00
test_defaultdict.py Merged revisions 55325-55327 via svnmerge from 2007-05-14 22:51:27 +00:00
test_deque.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_descr.py Patch # 1145 by Thomas Lee: 2007-09-27 18:01:22 +00:00
test_descrtut.py Remove the simple slicing API. All slicing is now done with slice objects. 2007-08-30 22:57:53 +00:00
test_dict.py Add a few mixed-mode (set vs. dict view) comparisons. 2007-08-24 23:51:55 +00:00
test_dictcomps.py Merged revisions 56782-56847 via svnmerge from 2007-08-09 14:26:58 +00:00
test_dictviews.py Make dict.keys() and dict.items() comparable to sets, using == and !=. 2007-02-12 02:23:40 +00:00
test_difflib.py PEP 3114: rename .next() to .__next__() and add next() builtin. 2007-04-21 15:47:16 +00:00
test_difflib_expect.html
test_dircache.py
test_dis.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_distutils.py
test_dl.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_doctest.py Add REPORT_NDIFF option to o test that was hard to debug recently. 2007-09-08 16:05:25 +00:00
test_doctest.txt Kill off softspace completely (except in formatter.py which seems to have 2007-02-09 23:20:19 +00:00
test_doctest2.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_doctest2.txt
test_doctest3.txt
test_doctest4.txt Fix test_doctest: drop u prefixes; explicitly declare 2007-07-20 07:13:39 +00:00
test_dumbdbm.py Fixed test_dumbdbm 2007-10-31 19:40:17 +00:00
test_dummy_thread.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_dummy_threading.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_email.py Restore test_email for a1. It passes completely. 2007-08-31 11:19:21 +00:00
test_enumerate.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_eof.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_errno.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_exception_variations.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_exceptions.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_extcall.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_fcntl.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_file.py Patch # 1323 by Amaury Forgeot d'Arc. 2007-10-25 23:21:03 +00:00
test_filecmp.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_fileinput.py More changes needed to make things work once bytes and str are truly divorced. 2007-08-27 23:09:25 +00:00
test_fileio.py Fix a failing test on FreeBSD: ttys are seekable in FreeBSD, too. 2007-08-13 13:21:33 +00:00
test_float.py Fixed test name. 2007-08-31 01:33:06 +00:00
test_fnmatch.py
test_fork1.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_format.py Make str/str8 comparisons return True/False for !=/==. 2007-10-22 20:24:51 +00:00
test_fpformat.py
test_frozen.py Make it possible to run this test stand-alone. 2007-10-15 00:25:56 +00:00
test_ftplib.py Use an event variable to wait for the server to be ready, not time.sleep(). 2007-09-06 03:57:23 +00:00
test_funcattrs.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_functools.py Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_future.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_future1.py SF #736962, port test_future to unittest, add a bit more coverage, by Walter Dörwald 2003-12-13 22:43:34 +00:00
test_future2.py Remove functions in string module that are also string methods. Also remove: 2007-04-17 08:48:32 +00:00
test_future3.py
test_gc.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_gdbm.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_generators.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_genericpath.py str/bytes strictness. 2007-08-27 23:38:12 +00:00
test_genexps.py Merged revisions 56492-56752 via svnmerge from 2007-08-05 15:29:28 +00:00
test_getargs2.py Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_getopt.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_gettext.py Fixed gettext module for Windows. The metadata lines always end in \n and not in os.linesep 2007-10-31 18:53:44 +00:00
test_glob.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_global.py Four months of trunk changes (including a few releases...) 2006-12-13 04:49:30 +00:00
test_grammar.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_grp.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_gzip.py Fix gzip.py: Use bytes where 8bit strings have been used formerly. 2007-06-06 16:43:59 +00:00
test_hash.py Merged revisions 58203-58210 via svnmerge from 2007-09-19 21:19:28 +00:00
test_hashlib.py email address update 2007-09-09 20:17:22 +00:00
test_heapq.py Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_hexoct.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_hmac.py Changes in anticipation of stricter str vs. bytes enforcement. 2007-08-27 17:23:59 +00:00
test_htmllib.py
test_htmlparser.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_httplib.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_imaplib.py
test_imp.py Issue 1267, continued. 2007-10-22 00:09:51 +00:00
test_import.py Added unit test for bug http://bugs.python.org/issue1293 2007-11-01 19:41:07 +00:00
test_importhooks.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_index.py Remove the simple slicing API. All slicing is now done with slice objects. 2007-08-30 22:57:53 +00:00
test_inspect.py Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_io.py Patch 1329 (partial) by Christian Heimes. 2007-10-30 17:27:30 +00:00
test_ioctl.py
test_isinstance.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_iter.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_iterlen.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_itertools.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_keywordonlyarg.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_largefile.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_list.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_listcomps.py Merged revisions 55225-55227,55229-55269 via svnmerge from 2007-05-11 16:50:42 +00:00
test_locale.py Make test_locale pass by removing tests that were designed to handle 2007-10-24 20:18:37 +00:00
test_logging.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_long.py Remove the simple slicing API. All slicing is now done with slice objects. 2007-08-30 22:57:53 +00:00
test_long_future.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_longexp.py
test_macostools.py First merge from the trunk straight into the py3k branch. I'm not 2007-08-16 23:48:43 +00:00
test_macpath.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_mailbox.py Patch # 1331 by Christian Heimes. 2007-10-26 04:29:23 +00:00
test_marshal.py Breaking ground for PEP 3137 implementation: 2007-10-08 02:46:15 +00:00
test_math.py Fix math.ceil() and math.floor() to fall back to __ceil__ and __floor__ 2007-08-23 22:56:55 +00:00
test_metaclass.py Add a default __prepare__() method to 'type', so it can be called 2007-08-02 16:48:17 +00:00
test_mhlib.py Simplify expression 2007-08-17 04:15:19 +00:00
test_mimetools.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_mimetypes.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_minidom.py Remove RISCOS support 2007-08-16 14:35:24 +00:00
test_mmap.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_module.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_modulefinder.py Remove the exceptions builtin module, all the exceptions are already builtin. 2007-02-26 22:22:47 +00:00
test_multibytecodec.py More changes needed to make things work once bytes and str are truly divorced. 2007-08-27 23:09:25 +00:00
test_multibytecodec_support.py Don't depend on str8.splitlines() in test_chunkcoding(). 2007-10-10 00:12:46 +00:00
test_multifile.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_mutants.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_netrc.py Patch # 1331 by Christian Heimes. 2007-10-26 04:29:23 +00:00
test_new.py Make identifiers str (not str8) objects throughout. 2007-06-10 09:51:05 +00:00
test_nis.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_normalization.py Explicitly use UTF-8 as the encoding for the normalization file. 2007-08-30 20:58:02 +00:00
test_ntpath.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_old_mailbox.py Force test_mailbox and test_old_mailbox into submission. 2007-08-31 04:25:05 +00:00
test_opcodes.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_openpty.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_operator.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_optparse.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_os.py Fixed unit tests for os.environ. Some of the tests didn't test at all because os.environ was empty. 2007-11-01 19:08:42 +00:00
test_ossaudiodev.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_parser.py Make test_parser pass after merge. 2007-07-18 21:00:22 +00:00
test_peepholer.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_pep247.py Merged revisions 55270-55324 via svnmerge from 2007-05-14 22:03:55 +00:00
test_pep263.py Fix the test; solution found by Christian Heimes. Thanks! 2007-07-11 19:34:54 +00:00
test_pep277.py Patch # 1331 by Christian Heimes. 2007-10-26 04:29:23 +00:00
test_pep292.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_pep352.py First merge from the trunk straight into the py3k branch. I'm not 2007-08-16 23:48:43 +00:00
test_pep3120.py Implement PEP 3120. 2007-07-29 18:10:01 +00:00
test_pep3131.py Implement PEP 3131. Add isidentifier to str. 2007-08-15 07:32:56 +00:00
test_pickle.py Got test_pickletools and test_pickle working. 2007-05-08 21:26:54 +00:00
test_pickletools.py
test_pipes.py Merged revisions 58053-58090 via svnmerge from 2007-09-10 19:32:14 +00:00
test_pkg.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_pkgimport.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_platform.py Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
test_plistlib.py Try to fix test_plistlib so it uses bytes consistently in this call 2007-08-30 06:37:08 +00:00
test_poll.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_popen.py Make sys.path and sys.argv into lists of strings. 2007-06-15 03:49:03 +00:00
test_poplib.py Don't use a sleep to wait for the server to be ready; this caused 2007-07-23 01:49:28 +00:00
test_posix.py Patch 1318 by Christian Heimes: remove os.tmpnam(), os.tempnam(), 2007-10-25 23:18:51 +00:00
test_posixpath.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_pow.py Merged revisions 56753-56781 via svnmerge from 2007-08-06 23:33:07 +00:00
test_pprint.py Simplify various spots where: str() is called on something 2007-06-11 21:38:39 +00:00
test_profile.py Added the cProfile module. 2006-02-08 12:53:56 +00:00
test_profilehooks.py Change all the function attributes from func_* -> __*__. This gets rid 2007-02-25 20:55:47 +00:00
test_pty.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_pwd.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_pyclbr.py Revert revisions 57472, 57474, and 57477 which disabled some tests 2007-08-30 03:06:59 +00:00
test_pyexpat.py SF patch# 1759016 by Joe Gregorio, who writes: 2007-07-23 17:42:32 +00:00
test_queue.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_quopri.py Use BytesIO instead of cStringIO.StringIO. 2007-07-28 17:58:14 +00:00
test_raise.py Fix refleaks exposed by test_raise. 2007-09-01 20:26:44 +00:00
test_random.py Forgot to run the tests after making the places and msg argument keyword-only. 2007-09-07 15:45:05 +00:00
test_range.py Update name of test. 2007-05-21 18:02:40 +00:00
test_re.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_repr.py Breaking ground for PEP 3137 implementation: 2007-10-08 02:46:15 +00:00
test_resource.py str/bytes strictness. 2007-08-27 23:36:53 +00:00
test_rfc822.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_richcmp.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_robotparser.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_runpy.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_sax.py Remove RISCOS support 2007-08-16 14:35:24 +00:00
test_scope.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_scriptpackages.py
test_select.py some RiscOS stuff I missed before (was only looking for "RISCOS") 2007-08-17 02:30:27 +00:00
test_set.py Patch 1280, by Alexandre Vassalotti. 2007-10-19 22:06:24 +00:00
test_setcomps.py Merged revisions 56154-56264 via svnmerge from 2007-07-11 13:09:30 +00:00
test_sgmllib.py Make test_sgmllib pass on OSX. Hopefully it still passes everywhere else too. 2007-07-27 17:12:11 +00:00
test_shelve.py Fix this test. How could it ever have worked?! 2007-08-29 02:57:31 +00:00
test_shlex.py Fix test_shlex: Use io.StringIO. 2007-06-12 17:43:43 +00:00
test_shutil.py Merged revisions 46753-51188 via svnmerge from 2006-08-11 14:57:12 +00:00
test_signal.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_site.py - PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone; 2007-02-11 06:12:03 +00:00
test_slice.py Remove the simple slicing API. All slicing is now done with slice objects. 2007-08-30 22:57:53 +00:00
test_smtplib.py Fix test_smtplib by munging asynchat some more. 2007-08-31 00:20:14 +00:00
test_socket.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_socket_ssl.py use a reliable host 2007-10-09 18:35:13 +00:00
test_socketserver.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_sort.py Merged revisions 55328-55341 via svnmerge from 2007-05-15 18:46:22 +00:00
test_sqlite.py Much-needed merge (using svnmerge.py this time) of trunk changes into p3yk. 2006-05-27 19:21:47 +00:00
test_ssl.py Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
test_startfile.py Fix test_startfile and remove duplicated test. 2007-08-31 06:45:04 +00:00
test_strftime.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_string.py string.maketrans() now produces translation tables for bytes.translate() -- wrong module? 2007-08-31 10:37:15 +00:00
test_stringprep.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_strptime.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_struct.py Patch #1303: Adapt str8 constructor to bytes (now buffer) one. 2007-10-24 18:55:37 +00:00
test_structmembers.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_structseq.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_subprocess.py Patch # 1331 by Christian Heimes. 2007-10-26 04:29:23 +00:00
test_sundry.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_super.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_support.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_symtable.py Use unittest and make sure a few other cases don't crash 2006-01-23 07:49:36 +00:00
test_syntax.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_sys.py Patch #1303: Adapt str8 constructor to bytes (now buffer) one. 2007-10-24 18:55:37 +00:00
test_syslog.py Use unicode and add a "test" for syslog 2007-08-25 00:21:36 +00:00
test_tarfile.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_tcl.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_telnetlib.py Use an event variable to wait for the server to be ready, rather than sleep(0.1). 2007-08-10 21:28:41 +00:00
test_tempfile.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_textwrap.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_thread.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_threaded_import.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_threadedtempfile.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_threading.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_threading_local.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_threadsignals.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_time.py Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_timeout.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_tokenize.py Remove RISCOS support 2007-08-16 14:35:24 +00:00
test_trace.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_traceback.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_tuple.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_typechecks.py Merged revisions 55545-55587 via svnmerge from 2007-05-25 17:55:52 +00:00
test_types.py Breaking ground for PEP 3137 implementation: 2007-10-08 02:46:15 +00:00
test_ucn.py Changes in anticipation of stricter str vs. bytes enforcement. 2007-08-27 18:31:48 +00:00
test_unary.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_unicode.py Patch #1303: Adapt str8 constructor to bytes (now buffer) one. 2007-10-24 18:55:37 +00:00
test_unicode_file.py Stop testing for encoded file names, as Python 3 does 2007-08-30 10:08:57 +00:00
test_unicodedata.py Patch #1303: Adapt str8 constructor to bytes (now buffer) one. 2007-10-24 18:55:37 +00:00
test_unittest.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_univnewlines.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_unpack.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_unpack_ex.py Merged revisions 56492-56752 via svnmerge from 2007-08-05 15:29:28 +00:00
test_urllib.py Make test_urllib be strict about str/bytes. 2007-08-29 01:53:26 +00:00
test_urllib2.py Fix some tests I broke. (More to follow.) 2007-08-27 21:47:52 +00:00
test_urllib2_localnet.py Fix up brokenness with hashing, now hashlib is strict in requiring bytes too. 2007-08-29 14:26:52 +00:00
test_urllib2net.py merge this from trunk: 2007-09-09 23:55:55 +00:00
test_urllibnet.py Fix test: readline() now returns bytes 2007-08-04 03:46:11 +00:00
test_urlparse.py Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
test_userdict.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_userlist.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_userstring.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_uu.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_uuid.py Merged revisions 57778-58052 via svnmerge from 2007-09-08 17:39:28 +00:00
test_wait3.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_wait4.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_warnings.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_wave.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_weakref.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_whichdb.py Get test working when there are multiple dbs supported. 2007-08-25 18:00:36 +00:00
test_winreg.py Patch #1076: Use wide API for registry functions. 2007-09-03 07:43:05 +00:00
test_winsound.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_with.py Fix refleaks in test_with caused by reusing the same exception instance over and over. 2007-09-01 20:29:04 +00:00
test_wsgiref.py Make sure the mock object passed to finish_request() is buffered. 2007-08-10 19:13:33 +00:00
test_xdrlib.py Move xdrlib over to the bytes type. 2007-07-26 03:19:46 +00:00
test_xml_etree.py Two changes that are definitely problem-free and avoid calling print() 2007-10-10 22:48:24 +00:00
test_xml_etree_c.py Two changes that are definitely problem-free and avoid calling print() 2007-10-10 22:48:24 +00:00
test_xmlrpc.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_xmlrpc_net.py Change xmlrpclib to use the newer httplib interface. 2007-08-14 16:47:39 +00:00
test_zipfile.py Revert revisions 57472, 57474, and 57477 which disabled some tests 2007-08-30 03:06:59 +00:00
test_zipfile64.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_zipimport.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_zlib.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
testall.py
testcodec.py Patch #1303: Adapt str8 constructor to bytes (now buffer) one. 2007-10-24 18:55:37 +00:00
testimg.uue
testimgr.uue
testrgb.uue
testtar.tar Merged revisions 55631-55794 via svnmerge from 2007-06-06 23:52:48 +00:00
tf_inherit_check.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
threaded_import_hangers.py Much-needed merge (using svnmerge.py this time) of trunk changes into p3yk. 2006-05-27 19:21:47 +00:00
time_hashlib.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
tokenize_tests.txt Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
warning_tests.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
xmltests.py Remove the xmllib module that was obsolete. 2007-04-17 08:39:58 +00:00

README

+++++++++++++++++++++++++++++++
Writing Python Regression Tests
+++++++++++++++++++++++++++++++

:Author: Skip Montanaro
:Contact: skip@mojam.com

Introduction
============

If you add a new module to Python or modify the functionality of an existing
module, you should write one or more test cases to exercise that new
functionality.  There are different ways to do this within the regression
testing facility provided with Python; any particular test should use only
one of these options.  Each option requires writing a test module using the
conventions of the selected option:

    - unittest_ based tests
    - doctest_ based tests
    - "traditional" Python test modules

Regardless of the mechanics of the testing approach you choose,
you will be writing unit tests (isolated tests of functions and objects
defined by the module) using white box techniques.  Unlike black box
testing, where you only have the external interfaces to guide your test case
writing, in white box testing you can see the code being tested and tailor
your test cases to exercise it more completely.  In particular, you will be
able to refer to the C and Python code in the CVS repository when writing
your regression test cases.

.. _unittest: http://www.python.org/doc/current/lib/module-unittest.html
.. _doctest: http://www.python.org/doc/current/lib/module-doctest.html

unittest-based tests
------------------
The unittest_ framework is based on the ideas of unit testing as espoused
by Kent Beck and the `Extreme Programming`_ (XP) movement.  The specific
interface provided by the framework is tightly based on the JUnit_
Java implementation of Beck's original SmallTalk test framework.  Please
see the documentation of the unittest_ module for detailed information on
the interface and general guidelines on writing unittest-based tests.

The test_support helper module provides a function for use by
unittest-based tests in the Python regression testing framework,
``run_unittest()``. This is the primary way of running tests in the
standard library. You can pass it any number of the following:

- classes derived from or instances of ``unittest.TestCase`` or
  ``unittest.TestSuite``. These will be handed off to unittest for
  converting into a proper TestSuite instance.

- a string; this must be a key in sys.modules. The module associated with
  that string will be scanned by ``unittest.TestLoader.loadTestsFromModule``.
  This is usually seen as ``test_support.run_unittest(__name__)`` in a test
  module's ``test_main()`` function. This has the advantage of picking up
  new tests automatically, without you having to add each new test case
  manually.
   
All test methods in the Python regression framework have names that
start with "``test_``" and use lower-case names with words separated with
underscores.

Test methods should *not* have docstrings!  The unittest module prints
the docstring if there is one, but otherwise prints the function name
and the full class name.  When there's a problem with a test, the
latter information makes it easier to find the source for the test
than the docstring.

All unittest-based tests in the Python test suite use boilerplate that
looks like this (with minor variations)::

    import unittest
    from test import test_support

    class MyTestCase1(unittest.TestCase):

        # Define setUp and tearDown only if needed

        def setUp(self):
            unittest.TestCase.setUp(self)
            ... additional initialization...

        def tearDown(self):
            ... additional finalization...
            unittest.TestCase.tearDown(self)

        def test_feature_one(self):
            # Testing feature one
            ...unit test for feature one...

        def test_feature_two(self):
            # Testing feature two
            ...unit test for feature two...

        ...etc...

    class MyTestCase2(unittest.TestCase):
        ...same structure as MyTestCase1...

    ...etc...

    def test_main():
        test_support.run_unittest(__name__)

    if __name__ == "__main__":
        test_main()

This has the advantage that it allows the unittest module to be used
as a script to run individual tests as well as working well with the
regrtest framework.

.. _Extreme Programming: http://www.extremeprogramming.org/
.. _JUnit: http://www.junit.org/

doctest based tests
-------------------
Tests written to use doctest_ are actually part of the docstrings for
the module being tested.  Each test is written as a display of an
interactive session, including the Python prompts, statements that would
be typed by the user, and the output of those statements (including
tracebacks, although only the exception msg needs to be retained then).
The module in the test package is simply a wrapper that causes doctest
to run over the tests in the module.  The test for the difflib module
provides a convenient example::

    import difflib
    from test import test_support
    test_support.run_doctest(difflib)

If the test is successful, nothing is written to stdout (so you should not
create a corresponding output/test_difflib file), but running regrtest
with -v will give a detailed report, the same as if passing -v to doctest.

A second argument can be passed to run_doctest to tell doctest to search
``sys.argv`` for -v instead of using test_support's idea of verbosity.  This
is useful for writing doctest-based tests that aren't simply running a
doctest'ed Lib module, but contain the doctests themselves.  Then at
times you may want to run such a test directly as a doctest, independent
of the regrtest framework.  The tail end of test_descrtut.py is a good
example::

    def test_main(verbose=None):
        from test import test_support, test_descrtut
        test_support.run_doctest(test_descrtut, verbose)

    if __name__ == "__main__":
        test_main(1)

If run via regrtest, ``test_main()`` is called (by regrtest) without
specifying verbose, and then test_support's idea of verbosity is used.  But
when run directly, ``test_main(1)`` is called, and then doctest's idea of
verbosity is used.

See the documentation for the doctest module for information on
writing tests using the doctest framework.

"traditional" Python test modules
---------------------------------
The mechanics of how the "traditional" test system operates are fairly
straightforward.  When a test case is run, the output is compared with the
expected output that is stored in .../Lib/test/output.  If the test runs to
completion and the actual and expected outputs match, the test succeeds, if
not, it fails.  If an ``ImportError`` or ``test_support.TestSkipped`` error
is raised, the test is not run.

Executing Test Cases
====================
If you are writing test cases for module spam, you need to create a file
in .../Lib/test named test_spam.py.  In addition, if the tests are expected
to write to stdout during a successful run, you also need to create an
expected output file in .../Lib/test/output named test_spam ("..."
represents the top-level directory in the Python source tree, the directory
containing the configure script).  If needed, generate the initial version
of the test output file by executing::

    ./python Lib/test/regrtest.py -g test_spam.py

from the top-level directory.

Any time you modify test_spam.py you need to generate a new expected
output file.  Don't forget to desk check the generated output to make sure
it's really what you expected to find!  All in all it's usually better
not to have an expected-out file (note that doctest- and unittest-based
tests do not).

To run a single test after modifying a module, simply run regrtest.py
without the -g flag::

    ./python Lib/test/regrtest.py test_spam.py

While debugging a regression test, you can of course execute it
independently of the regression testing framework and see what it prints::

    ./python Lib/test/test_spam.py

To run the entire test suite:

- [UNIX, + other platforms where "make" works] Make the "test" target at the
  top level::

    make test

- [WINDOWS] Run rt.bat from your PCBuild directory.  Read the comments at
  the top of rt.bat for the use of special -d, -O and -q options processed
  by rt.bat.

- [OTHER] You can simply execute the two runs of regrtest (optimized and
  non-optimized) directly::

    ./python Lib/test/regrtest.py
    ./python -O Lib/test/regrtest.py

But note that this way picks up whatever .pyc and .pyo files happen to be
around.  The makefile and rt.bat ways run the tests twice, the first time
removing all .pyc and .pyo files from the subtree rooted at Lib/.

Test cases generate output based upon values computed by the test code.
When executed, regrtest.py compares the actual output generated by executing
the test case with the expected output and reports success or failure.  It
stands to reason that if the actual and expected outputs are to match, they
must not contain any machine dependencies.  This means your test cases
should not print out absolute machine addresses (e.g. the return value of
the id() builtin function) or floating point numbers with large numbers of
significant digits (unless you understand what you are doing!).


Test Case Writing Tips
======================
Writing good test cases is a skilled task and is too complex to discuss in
detail in this short document.  Many books have been written on the subject.
I'll show my age by suggesting that Glenford Myers' `"The Art of Software
Testing"`_, published in 1979, is still the best introduction to the subject
available.  It is short (177 pages), easy to read, and discusses the major
elements of software testing, though its publication predates the
object-oriented software revolution, so doesn't cover that subject at all.
Unfortunately, it is very expensive (about $100 new).  If you can borrow it
or find it used (around $20), I strongly urge you to pick up a copy.

The most important goal when writing test cases is to break things.  A test
case that doesn't uncover a bug is much less valuable than one that does.
In designing test cases you should pay attention to the following:

    * Your test cases should exercise all the functions and objects defined
      in the module, not just the ones meant to be called by users of your
      module.  This may require you to write test code that uses the module
      in ways you don't expect (explicitly calling internal functions, for
      example - see test_atexit.py).

    * You should consider any boundary values that may tickle exceptional
      conditions (e.g. if you were writing regression tests for division,
      you might well want to generate tests with numerators and denominators
      at the limits of floating point and integer numbers on the machine
      performing the tests as well as a denominator of zero).

    * You should exercise as many paths through the code as possible.  This
      may not always be possible, but is a goal to strive for.  In
      particular, when considering if statements (or their equivalent), you
      want to create test cases that exercise both the true and false
      branches.  For loops, you should create test cases that exercise the
      loop zero, one and multiple times.

    * You should test with obviously invalid input.  If you know that a
      function requires an integer input, try calling it with other types of
      objects to see how it responds.

    * You should test with obviously out-of-range input.  If the domain of a
      function is only defined for positive integers, try calling it with a
      negative integer.

    * If you are going to fix a bug that wasn't uncovered by an existing
      test, try to write a test case that exposes the bug (preferably before
      fixing it).

    * If you need to create a temporary file, you can use the filename in
      ``test_support.TESTFN`` to do so.  It is important to remove the file
      when done; other tests should be able to use the name without cleaning
      up after your test.

.. _"The Art of Software Testing": 
        http://www.amazon.com/exec/obidos/ISBN=0471043281

Regression Test Writing Rules
=============================
Each test case is different.  There is no "standard" form for a Python
regression test case, though there are some general rules (note that
these mostly apply only to the "classic" tests; unittest_- and doctest_-
based tests should follow the conventions natural to those frameworks)::

    * If your test case detects a failure, raise ``TestFailed`` (found in
      ``test.test_support``).

    * Import everything you'll need as early as possible.

    * If you'll be importing objects from a module that is at least
      partially platform-dependent, only import those objects you need for
      the current test case to avoid spurious ``ImportError`` exceptions
      that prevent the test from running to completion.

    * Print all your test case results using the ``print`` statement.  For
      non-fatal errors, print an error message (or omit a successful
      completion print) to indicate the failure, but proceed instead of
      raising ``TestFailed``.

    * Use ``assert`` sparingly, if at all.  It's usually better to just print
      what you got, and rely on regrtest's got-vs-expected comparison to
      catch deviations from what you expect.  ``assert`` statements aren't
      executed at all when regrtest is run in -O mode; and, because they
      cause the test to stop immediately, can lead to a long & tedious
      test-fix, test-fix, test-fix, ... cycle when things are badly broken
      (and note that "badly broken" often includes running the test suite
      for the first time on new platforms or under new implementations of
      the language).

Miscellaneous
=============
There is a test_support module in the test package you can import for
your test case.  Import this module using either::

    import test.test_support

or::

    from test import test_support

test_support provides the following useful objects:

    * ``TestFailed`` - raise this exception when your regression test detects
      a failure.

    * ``TestSkipped`` - raise this if the test could not be run because the
      platform doesn't offer all the required facilities (like large
      file support), even if all the required modules are available.

    * ``ResourceDenied`` - this is raised when a test requires a resource that
      is not available.  Primarily used by 'requires'.

    * ``verbose`` - you can use this variable to control print output.  Many
      modules use it.  Search for "verbose" in the test_*.py files to see
      lots of examples.

    * ``forget(module_name)`` - attempts to cause Python to "forget" that it
      loaded a module and erase any PYC files.

    * ``is_resource_enabled(resource)`` - Returns a boolean based on whether
      the resource is enabled or not.

    * ``requires(resource [, msg])`` - if the required resource is not
      available the ResourceDenied exception is raised.
    
    * ``verify(condition, reason='test failed')``.  Use this instead of::

          assert condition[, reason]

      ``verify()`` has two advantages over ``assert``:  it works even in -O
      mode, and it raises ``TestFailed`` on failure instead of
      ``AssertionError``.

    * ``have_unicode`` - true if Unicode is available, false otherwise.

    * ``is_jython`` - true if the interpreter is Jython, false otherwise.

    * ``TESTFN`` - a string that should always be used as the filename when
      you need to create a temp file.  Also use ``try``/``finally`` to
      ensure that your temp files are deleted before your test completes.
      Note that you cannot unlink an open file on all operating systems, so
      also be sure to close temp files before trying to unlink them.

    * ``sortdict(dict)`` - acts like ``repr(dict.items())``, but sorts the
      items first.  This is important when printing a dict value, because
      the order of items produced by ``dict.items()`` is not defined by the
      language.

    * ``findfile(file)`` - you can call this function to locate a file
      somewhere along sys.path or in the Lib/test tree - see
      test_ossaudiodev.py for an example of its use.

    * ``fcmp(x,y)`` - you can call this function to compare two floating
      point numbers when you expect them to only be approximately equal
      withing a fuzz factor (``test_support.FUZZ``, which defaults to 1e-6).

    * ``check_syntax_error(testcase, statement)`` - make sure that the
      statement is *not* correct Python syntax.


Python and C statement coverage results are currently available at

    http://www.musi-cal.com/~skip/python/Python/dist/src/

As of this writing (July, 2000) these results are being generated nightly.
You can refer to the summaries and the test coverage output files to see
where coverage is adequate or lacking and write test cases to beef up the
coverage.

Some Non-Obvious regrtest Features
==================================
    * Automagic test detection:  When you create a new test file
      test_spam.py, you do not need to modify regrtest (or anything else)
      to advertise its existence.  regrtest searches for and runs all
      modules in the test directory with names of the form test_xxx.py.

    * Miranda output:  If, when running test_spam.py, regrtest does not
      find an expected-output file test/output/test_spam, regrtest
      pretends that it did find one, containing the single line

      test_spam

      This allows new tests that don't expect to print anything to stdout
      to not bother creating expected-output files.

    * Two-stage testing:  To run test_spam.py, regrtest imports test_spam
      as a module.  Most tests run to completion as a side-effect of
      getting imported.  After importing test_spam, regrtest also executes
      ``test_spam.test_main()``, if test_spam has a ``test_main`` attribute.
      This is rarely required with the "traditional" Python tests, and
      you shouldn't create a module global with name test_main unless
      you're specifically exploiting this gimmick.  This usage does
      prove useful with unittest-based tests as well, however; defining
      a ``test_main()`` which is run by regrtest and a script-stub in the
      test module ("``if __name__ == '__main__': test_main()``") allows
      the test to be used like any other Python test and also work
      with the unittest.py-as-a-script approach, allowing a developer
      to run specific tests from the command line.