Commit graph

43198 commits

Author SHA1 Message Date
Kurt B. Kaiser
cbbe98f04f 1. Catch TypeError exception when writing to OutputWindow
2. PyShell: shell isn't working due to encoding issues.  Temporarily direct
   exceptions to the terminal.  Also, trap exceptions occurring during write()
   instead of passing.

Checking (2)  in temporarily to aid finding the encoding problem in
IOBinding.py
2007-08-12 01:52:35 +00:00
Neal Norwitz
801c89be5d Add -s/--start option that makes it easier to run the tests in batches
when one test fails and you want to start running from that point onwards.
2007-08-12 01:31:40 +00:00
Neal Norwitz
016880229a Kill execfile(), use exec() instead 2007-08-12 00:43:29 +00:00
Neal Norwitz
bb217d9ed8 Make sure to flush output when writing dots during -R runs 2007-08-12 00:00:44 +00:00
Neal Norwitz
f7f28fc46b Fix problem when exec'ing a string with a coding 2007-08-11 21:31:25 +00:00
Neal Norwitz
03fc7799b0 Remove unnecessary import 2007-08-11 19:27:13 +00:00
Neal Norwitz
1e50a9f7cc Fix test_wsgiref that used StringIO and a BufferedReader rather than
real files.  This code assumed that fileno() would succeed which wasn't
the case.
2007-08-11 18:37:05 +00:00
Guido van Rossum
9264ecd799 Quick fix for a new problem here -- using string.lowercase somehow caused
problems.
2007-08-11 16:40:13 +00:00
Martin v. Löwis
d78d3b4541 Fall back to ascii if the locale module cannot be loaded. 2007-08-11 15:36:45 +00:00
Martin v. Löwis
d1cd4d4176 Set sys.stdout.encoding properly.
Always set LC_CTYPE on interpreter startup.
Add device_encoding function.
2007-08-11 14:02:14 +00:00
Martin v. Löwis
79c320898d Change shelve to require a bytes-oriented dict as
the underlying storage, and yet provide string keys.
2007-08-11 06:57:14 +00:00
Neal Norwitz
8dfc4a9bac Remove support for __members__ and __methods__. There still might be
some cleanup to do on this.  Particularly in Python/traceback.c with
getting rid of the getattr if possible and Demo/*metaclasses/Enum.py.
2007-08-11 06:39:53 +00:00
Martin v. Löwis
32ca442b13 Fix test_bsddb3. 2007-08-11 06:13:20 +00:00
Kurt B. Kaiser
7378df7822 Fix what appears to be a very old bug. Tkinter in struni is more intolerant
of non-existant text widget 'marks', it seems.
2007-08-11 04:20:51 +00:00
Guido van Rossum
efdca3e071 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
Kurt B. Kaiser
6ae6ba09ea Remove the None tag from tagdefs dict for now, appears inoperative and
causes a _tkinter error in py3k.
2007-08-10 19:45:35 +00:00
Jeremy Hylton
e6b59c5550 Make sure the mock object passed to finish_request() is buffered. 2007-08-10 19:13:33 +00:00
Jeremy Hylton
7ffe2998cd Allow rfc822 to process headers from an incoming HTTP request. 2007-08-10 18:49:32 +00:00
Jeremy Hylton
4b878bd3d5 Style 2007-08-10 18:49:01 +00:00
Gerhard Häring
6d21456137 Make the sqlite tests pass. 2007-08-10 18:15:11 +00:00
Guido van Rossum
bd4a63e091 A small tweak to avoid calling traceback.format_exception_only() with
a bogus (tuple) value.  This should fix the "make install" issue Neal
reported.
2007-08-10 17:36:34 +00:00
Georg Brandl
f2944600bd Fix #1771558 (already fixed in trunk). 2007-08-10 17:29:51 +00:00
Lars Gustäbel
5590d8cc8a RFC 1952 requires the FNAME field to be Latin-1. Do not include
filenames that cannot be represented that way.
2007-08-10 12:02:32 +00:00
Martin v. Löwis
cccc58d993 Fix dbshelve and much of dbtables. 2007-08-10 08:36:56 +00:00
Martin v. Löwis
9b01862d32 Wrap set_location. 2007-08-10 07:47:16 +00:00
Kurt B. Kaiser
e1b4a1613b Fix circular import issue 2007-08-10 02:45:06 +00:00
Kurt B. Kaiser
f2335a9da0 Fix filter() issues 2007-08-10 02:41:21 +00:00
Guido van Rossum
283f3ffc24 Remove spurious (and unneeded) import of StringIO. 2007-08-10 01:01:28 +00:00
Guido van Rossum
f39317a972 Hack to avoid a nasty recursion issue when Python is invoked
in verbose mode: pre-import the Latin-1 and UTF-8 codecs
2007-08-09 22:51:04 +00:00
Kurt B. Kaiser
66aaf74e52 Fix remaining map() issues.
M    idlelib/PyShell.py
M    idlelib/EditorWindow.py
M    idlelib/rpc.py
M    idlelib/OutputWindow.py
M    idlelib/RemoteObjectBrowser.py
2007-08-09 18:00:23 +00:00
Kurt B. Kaiser
60455b22de Use relative imports 2007-08-09 17:15:54 +00:00
Guido van Rossum
c76a250f3e Merged revisions 56782-56847 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/p3yk

................
  r56808 | kurt.kaiser | 2007-08-07 14:15:45 -0700 (Tue, 07 Aug 2007) | 2 lines

  Replace sys.exitfunc call with atexit call
................
  r56835 | thomas.wouters | 2007-08-08 09:20:30 -0700 (Wed, 08 Aug 2007) | 8 lines


  Tests for dict comprehensions I forgot to 'svn add' when committing the
  actual feature.

  I was _sure_ I had checked in these new tests already, but I guess the
  checkin failed and I didn't notice.
................
  r56847 | guido.van.rossum | 2007-08-09 07:03:34 -0700 (Thu, 09 Aug 2007) | 30 lines

  Merged revisions 56760-56846 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk

  ........
    r56762 | georg.brandl | 2007-08-06 00:37:58 -0700 (Mon, 06 Aug 2007) | 2 lines

    Place #ifdef Py_USING_UNICODE around decode_unicode().
  ........
    r56763 | georg.brandl | 2007-08-06 00:39:09 -0700 (Mon, 06 Aug 2007) | 2 lines

    Replace unnecessary function call.
  ........
    r56764 | georg.brandl | 2007-08-06 00:52:20 -0700 (Mon, 06 Aug 2007) | 2 lines

    Patch #1765839: add link to https+proxy urllib2 opener.
  ........
    r56797 | georg.brandl | 2007-08-07 00:13:24 -0700 (Tue, 07 Aug 2007) | 2 lines

    Bug #1769002: fix a now-wrong sentence in the tutorial.
  ........
    r56830 | georg.brandl | 2007-08-08 06:03:41 -0700 (Wed, 08 Aug 2007) | 3 lines

    Revert the fix for #1548891, it broke backwards compatibility with arbitrary read buffers.
    Fixes #1730114.
  ........
    r56833 | georg.brandl | 2007-08-08 06:50:02 -0700 (Wed, 08 Aug 2007) | 2 lines

    Fix compilation warning.
  ........
................
2007-08-09 14:26:58 +00:00
Guido van Rossum
34d1928766 SF patch# 1770008 by Christian Heimes (plus some extras).
Completely get rid of StringIO.py and cStringIO.c.

I had to fix a few tests and modules beyond what Christian did, and
invent a few conventions.  E.g. in elementtree, I chose to
write/return Unicode strings whe no encoding is given, but bytes when
an explicit encoding is given.  Also mimetools was made to always
assume binary files.
2007-08-09 01:03:29 +00:00
Martin v. Löwis
918f49e645 Fix most of the bsddb3 tests. 2007-08-08 22:08:30 +00:00
Guido van Rossum
eb29e9ab2b Fix core dump in an endcase of b.strip() that I missed. 2007-08-08 21:55:33 +00:00
Thomas Heller
2fb5ac745b Fix the ctypes tests. Patch from Victor Stinner. He writes:
The problem is that ctypes c_char (and c_char_p) creates unicode string
instead of byte string. I attached a proposition (patch) to change this
behaviour (use bytes for c_char).

So in next example, it will display 'bytes' and not 'str':
  from ctypes import c_buffer, c_char
  buf = c_buffer("abcdef")
  print (type(buf[0]))

Other behaviour changes:
 - repr(c_char) adds a "b"
   eg. repr(c_char('x')) is "c_char(b'x')" instead of "c_char('x')"
 - bytes is mutable whereas str is not:
   this may break some modules based on ctypes
2007-08-08 18:47:32 +00:00
Jeremy Hylton
df5f6b551a Fix several failing tests in test_urllib2net.
The HTTPResponse object is being passed to BufferedReader, but it
wasn't designed to be used that way.  These changes extend the hacks
that have already been made in urllib2 to get the tests to pass.

The hacks need to be removed and proper support for use with the io
library.  That's a project for another day.
2007-08-08 17:36:33 +00:00
Guido van Rossum
6a10e02aa6 Switch wsgiref to io.{StringIO,BytesIO}. This shuts up the test failures.
(I'm not sure about it actually working though.)
2007-08-08 17:01:45 +00:00
Georg Brandl
eb4b738963 Revert the fix for #1548891, it broke backwards compatibility with arbitrary read buffers.
Fixes #1730114.
 (backport from rev. 56830)
2007-08-08 13:03:45 +00:00
Georg Brandl
9616444427 Revert the fix for #1548891, it broke backwards compatibility with arbitrary read buffers.
Fixes #1730114.
2007-08-08 13:03:41 +00:00
Collin Winter
ec8e7168c4 Convert some usages of types.StringType to just str (since types.StringType has gone away). 2007-08-08 03:59:26 +00:00
Guido van Rossum
75c26bc6a7 BZ2File.read(0) should return b"" rather than raising ValueError.
This fixes test_tarfile.py.
I've added a unit test for the correct bz2 behavior.
2007-08-07 23:29:20 +00:00
Guido van Rossum
a05577059d Remove the coding line, and convert umlauted characters to \x escapes.
All code in the stdlib should be ASCII only, unless (a) it's test
input for testing the *parsing* of unicode, or (b) it's an author's
name in a comment.
2007-08-07 23:19:53 +00:00
Guido van Rossum
55b15c9f05 Fix the test_minidom failure.
We just need to force the encoding when no encoding is passed to toxml()
or toprettyxml(), rather than relying on the default encoding (which is
unreliable).
2007-08-07 23:03:33 +00:00
Guido van Rossum
bdba5cf694 Change the repr() of frozenset instances (and set subclasses)
from name([e1, e2, ...]) to name({e1, e2, ...}).
This makes more sense now we have the set notation.
2007-08-07 22:44:20 +00:00
Lars Gustäbel
b506dc32c1 Completed str/unicode unification.
All tests pass, but maybe some tests have become unnecessary now.
Removed PaxUnicodeTest, added MiscTest.

TarFile.extractfile() returns a binary file object which can be used
with a TextIOWrapper for text I/O.
2007-08-07 18:36:16 +00:00
Guido van Rossum
cd869d8d41 SF patch# 1769016 by James Brotchie.
Change plistlib to use bytes instead of strings.
Fix test_plistlib accordingly.
2007-08-07 14:26:40 +00:00
Martin v. Löwis
ca8dd9182e Fix test case by converting dbm keys to bytes. 2007-08-07 07:15:50 +00:00
Neal Norwitz
f9b95d4dda Patch #1768976, Fix for failing test_scriptpackages (untested but looks good) 2007-08-07 05:42:45 +00:00
Martin v. Löwis
e6568694bb Change dumbdbm to use bytes keys. 2007-08-07 05:37:39 +00:00