1. 04 Jun, 2002 31 commits
  2. 03 Jun, 2002 6 commits
    • Guido van Rossum's avatar
      Address the residual issue with the fix for SF 551412 in · b65c65b3
      Guido van Rossum authored
      _PyType_Lookup().  Decided to clear the error condition in the
      unfortunate but unlikely case that PyType_Ready() fails.
      
      Will fix in 2.2.x too.
      b65c65b3
    • Guido van Rossum's avatar
    • Guido van Rossum's avatar
      Addressed SF bug 421973 (finally). · 92cf95f4
      Guido van Rossum authored
      Rewrote the subsection on coercion rules (and made it a proper
      subsection, with a label).  The new section is much less precise,
      because precise rules would be too hard to give (== I don't know what
      they are any more :-).  OTOH, the new section gives much more
      up-to-date information.
      
      Also noted that __coerce__ may return NotImplemented, with the same
      meaning as None.
      
      I beg Fred forgiveness: my use of \code{} is probably naive.  Please
      fix this and other markup nits.  An index entry would be nice.
      
      This could be a 2.2 bugfix candidate, if we bother about old docs
      (Fred?)
      92cf95f4
    • Jeremy Hylton's avatar
      Fix HTTPError __init__ for cases where fp is None. · 40bbae3b
      Jeremy Hylton authored
      The HTTPError class tries to act as a regular response objects for
      HTTP protocol errors that include full responses.  If the failure is
      more basic, like no valid response, the __init__ choked when it tried
      to initialize its superclasses in addinfourl hierarchy that requires a
      valid response.
      
      The solution isn't elegant but seems to be effective.  Do not
      initialize the base classes if there isn't a file object containing
      the response.  In this case, user code expecting to use the addinfourl
      methods will fail; but it was going to fail anyway.
      
      It might be cleaner to factor out HTTPError into two classes, only one
      of which inherits from addinfourl.  Not sure that the extra complexity
      would lead to any improved functionality, though.
      
      Partial fix for SF bug # 563665.
      
      Bug fix candidate for 2.1 and 2.2.
      40bbae3b
    • Walter Dörwald's avatar
      Remove uses of the string and types modules: · 65230a2d
      Walter Dörwald authored
      x in string.whitespace => x.isspace()
      type(x) in types.StringTypes => isinstance(x, basestring)
      isinstance(x, types.StringTypes) => isinstance(x, basestring)
      type(x) is types.StringType => isinstance(x, str)
      type(x) == types.StringType => isinstance(x, str)
      string.split(x, ...) => x.split(...)
      string.join(x, y) => y.join(x)
      string.zfill(x, ...) => x.zfill(...)
      string.count(x, ...) => x.count(...)
      hasattr(types, "UnicodeType") => try: unicode except NameError:
      type(x) != types.TupleTuple => not isinstance(x, tuple)
      isinstance(x, types.TupleType) => isinstance(x, tuple)
      type(x) is types.IntType => isinstance(x, int)
      
      Do not mention the string module in the rlcompleter docstring.
      
      This partially applies SF patch http://www.python.org/sf/562373
      (with basestring instead of string). (It excludes the changes to
      unittest.py and does not change the os.stat stuff.)
      65230a2d
    • Walter Dörwald's avatar
      Fix a regression from the 1.68->1.69 checkin: · a401ae40
      Walter Dörwald authored
      string.split(foo, bar) must be foo.split(bar) instead of bar.split(foo).
      a401ae40
  3. 02 Jun, 2002 3 commits
    • Tim Peters's avatar
      regrtest has a new · c5000dfc
      Tim Peters authored
         -f/--fromfile <filename>
      option.  This runs all and only the tests named in the file, in the
      order given (although -x may weed that list, and -r may shuffle it).
      Lines starting with '#' are ignored.
      
      This goes a long way toward helping to automate the binary-search-like
      procedure I keep reinventing by hand when a test fails due to interaction
      among tests (no failure in isolation, and some unknown number of
      predecessor tests need to run first -- now you can stick all the test
      names in a file, and comment/uncomment blocks of lines until finding a
      minimal set of predecessors).
      c5000dfc
    • Barry Warsaw's avatar
      _parsebody(): Fix for the new message/rfc822 tree structure (the · 69e18af9
      Barry Warsaw authored
      parent is now a multipart with one element, the sub-message object).
      69e18af9
    • Barry Warsaw's avatar
      Generator.__call__() => Generator.flatten() · 2c685066
      Barry Warsaw authored
      Also, adjust to the new message/rfc822 tree layout.
      2c685066