Commit Graph

34186 Commits

Author SHA1 Message Date
Walter Dörwald 02427050c1 Remove unused import. 2007-05-22 16:27:09 +00:00
Walter Dörwald 4aeaa9658f Remove tests for have_unicode. 2007-05-22 16:13:46 +00:00
Walter Dörwald e9eaab448b The unicode builtin is gone now. Fix setup.py so that
unicodedata and the CJK codecs are built again.
2007-05-22 16:02:13 +00:00
Guido van Rossum d6ca546091 Make test_zipfile pass.
The zipfile module now does all I/O in binary mode using bytes.
(Maybe we should support wrapping a TextIOWrapper around it
when text mode reading is requested?)
Even the password is a bytes array now.
Had to fix py_compile.py to use bytes while I was at it.
The _struct needed a patch to support bytes, str8 and str
for the 's' and 'p' formats.
2007-05-22 01:29:33 +00:00
Guido van Rossum 94ca1c620e linecache.py was still struggling with unicode vs. non-unicode. 2007-05-22 00:12:45 +00:00
Guido van Rossum 390bd7c67e Oops. unicode() builtin was still around. 2007-05-22 00:10:22 +00:00
Guido van Rossum 7d0a8264ff Sockets facelift. APIs that could return binary data (e.g. aton() and
recv()) now return bytes, not str or str8.  The socket.py code is
redone; it now subclasses _socket.socket and instead of having its own
_fileobject for makefile(), it uses io.SocketIO.  Some stuff in io.py
was moved around to make this work.  (I really need to rethink my
policy regarding readline() and read(-1) on raw files; and readline()
on buffered files ought to use peeking().  Later.)
2007-05-21 23:13:11 +00:00
Walter Dörwald 88effc1251 Make test_format.py pass again (error messages have changed).
Remove duplicate tests.

Test str and str8 in test_both().
2007-05-21 21:02:54 +00:00
Guido van Rossum 3353a2ec47 Make test_repr.py pass again after repr(range(1)) changed. 2007-05-21 18:14:54 +00:00
Guido van Rossum 813b0e5b6d Make test_inspect pass once again. 2007-05-21 18:11:34 +00:00
Walter Dörwald 2a857de62a Update name of test. 2007-05-21 18:02:40 +00:00
Walter Dörwald 4ad94210d1 Rename test_xrange.py to test_range.py and fix the
type name in various spots.
2007-05-21 18:01:17 +00:00
Walter Dörwald 03b43d8a77 repr(range(10)) now returns 'range(0, 10)' for clarity. 2007-05-21 10:43:34 +00:00
Walter Dörwald c2f6a58ffd Remove unused variables. 2007-05-20 12:49:47 +00:00
Walter Dörwald 67d999305f Add a few simple repr tests. 2007-05-20 08:22:37 +00:00
Walter Dörwald 850e516ebc Change range_repr() to use %R for the start/stop/step attributes. 2007-05-20 08:19:54 +00:00
Walter Dörwald 7569dfe11d Add a format specifier %R to PyUnicode_FromFormat(), which embeds
the result of a call to PyObject_Repr() into the string. This makes
it possible to simplify many repr implementations.

PyUnicode_FromFormat() uses two steps to create the final string: A first
pass through the format string determines the size of the final string and
a second pass creates the string. To avoid calling PyObject_Repr() twice
for each %R specifier, PyObject_Repr() is called during the size
calculation step and the results are stored in an array (whose size is
determined at the start by counting %R specifiers).
2007-05-19 21:49:49 +00:00
Guido van Rossum 94b59bb144 Use test_support.unlink() instead of os.unlink(). 2007-05-18 22:12:08 +00:00
Guido van Rossum 8d9db047d2 Fix the cleanup so that we're not left with shelftemp.db.* files.
This does nothing to fix the tests though...
2007-05-18 21:57:09 +00:00
Guido van Rossum b5b2270afb Make test_socket pass. There was an unchecked error when a Unicode
hostname was passed.
2007-05-18 18:55:53 +00:00
Walter Dörwald 1ab8330827 Add functions PyUnicode_Append() and PyUnicode_AppendAndDel() that mirror
PyString_Concat() and PyString_ConcatAndDel() (the name PyUnicode_Concat()
was already taken).

Change PyObject_Repr() to always return a unicode object.

Update all repr implementations to return unicode objects.

Add a function PyObject_ReprStr8() that calls PyObject_Repr() and converts
the result to an 8bit string.

Use PyObject_ReprStr8() where using PyObject_Repr() can't be done
straightforward.
2007-05-18 17:15:44 +00:00
Walter Dörwald 14176a56d3 Add missing #define. 2007-05-18 17:04:42 +00:00
Walter Dörwald 4e618b7518 Fix test: u prefixes are gone now. Test 'a' and b'a' instead. 2007-05-18 16:50:52 +00:00
Walter Dörwald d2034310d6 Add 'U'/'U#' format characters to Py_BuildValue (and thus
to PyObject_CallFunction()) that take a char * (and a size
in the case of 'U#') and create a unicode object out of it.

Add functions PyUnicode_FromFormat() and PyUnicode_FromFormatV()
that work similar to PyString_FromFormat(), but create a unicode
object (also a %U format character has been added, that takes
a PyObject *, which must point to a unicode object).

Change the encoding and reason attributes of UnicodeEncodeError,
UnicodeDecodeError and UnicodeTranslateError to be unicode
objects.
2007-05-18 16:29:38 +00:00
Walter Dörwald 5550731d9c Revert last checkin: _PyUnicode_New() allocates space
for one more character anyway.
2007-05-18 13:12:10 +00:00
Walter Dörwald 9992835c6e Allocate one more character, so that the terminating
nullbyte can be copied.
2007-05-18 11:30:40 +00:00
Guido van Rossum 68937b4cbc Change some uses of cStringIO.StringIO to io.StringIO.
This is undoubtedly insufficient and in some cases just as broken as before.
2007-05-18 00:51:22 +00:00
Guido van Rossum 7ac9d40201 Protect abs__file__() from changes to sys.modules while it's running. 2007-05-18 00:24:43 +00:00
Guido van Rossum 024da5c257 Make all the multibyte codec tests pass.
Changes to io.py, necessary to make this work:
- Redid io.StringIO as a TextIOWrapper on top of a BytesIO instance.
- Got rid of _MemoryIOMixin, folding it into BytesIO instead.
- The read() functions that take -1 to mean "eveything" now also take None.
- Added readline() support to BufferedIOBase. :-(
2007-05-17 23:59:11 +00:00
Guido van Rossum f4cfc8f6bb Make test_codecs work. The CJK codecs now use bytes instead of str8 for
their encoded input/output.
2007-05-17 21:52:23 +00:00
Guido van Rossum bbbd4fdba2 Make test_new pass. 2007-05-17 21:15:39 +00:00
Guido van Rossum 1a1f61b48f Make test_locale pass.
XXX Should we just rip out this BSD Rune compatibility hack?
2007-05-17 21:11:47 +00:00
Guido van Rossum f40e5762cc Make test__locale pass. Stupid bug in the original code: used 'is' for '=='. 2007-05-17 20:58:33 +00:00
Guido van Rossum af199faa9b Allow encoding names to be unicode strings. 2007-05-17 18:56:39 +00:00
Walter Dörwald 583118a535 Fix tests for string encodings. 2007-05-17 18:35:58 +00:00
Guido van Rossum ebe3e16600 Merged revisions 55342-55406 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/p3yk

........
  r55360 | guido.van.rossum | 2007-05-15 14:57:59 -0700 (Tue, 15 May 2007) | 2 lines

  obcheckin.
........
  r55361 | guido.van.rossum | 2007-05-15 14:59:18 -0700 (Tue, 15 May 2007) | 2 lines

  Get rid of strop module.
........
  r55367 | brett.cannon | 2007-05-15 21:06:28 -0700 (Tue, 15 May 2007) | 2 lines

  Remove the 'pure' module.
........
  r55369 | brett.cannon | 2007-05-15 21:07:31 -0700 (Tue, 15 May 2007) | 2 lines

  Remove the lib-old directory (already empty).
........
  r55370 | neal.norwitz | 2007-05-15 21:30:40 -0700 (Tue, 15 May 2007) | 1 line

  Get rid of a bunch more references to strop
........
  r55374 | brett.cannon | 2007-05-15 21:39:00 -0700 (Tue, 15 May 2007) | 2 lines

  Complete the removal of IRIX-specific modules.
........
  r55379 | brett.cannon | 2007-05-15 22:31:54 -0700 (Tue, 15 May 2007) | 2 lines

  Update removed IRIX modules based on what is gone from removing plat-irix6.
........
  r55388 | brett.cannon | 2007-05-16 14:34:52 -0700 (Wed, 16 May 2007) | 2 lines

  Clean up the docstring for the compiler resource.
........
  r55406 | brett.cannon | 2007-05-17 11:05:37 -0700 (Thu, 17 May 2007) | 2 lines

  Remove BaseException.message (deprecated in Python 2.6).
........
2007-05-17 18:20:34 +00:00
Walter Dörwald e35553e24c Fix io.StringIO for wide Python builds. 2007-05-16 12:53:48 +00:00
Walter Dörwald 9d2ac22721 Fix io.StringIO: String are stored encoded (using "unicode-internal" as the
encoding) which makes the buffer mutable. Strings are encoded on the way in
and decoded on the way out.

Use io.StringIO in test_codecs.py.

Fix the base64_codec test in test_codecs.py.
2007-05-16 12:47:53 +00:00
Guido van Rossum c9e363c2eb Make test_subprocess pass. The subprocess module now reads and writes
bytes instead of strings.  We'll see how long that lasts.
2007-05-15 23:18:55 +00:00
Guido van Rossum af2362a584 Make test_sys pass. 2007-05-15 22:32:02 +00:00
Guido van Rossum 7f21d306d4 Make test_strop pass. (But shouldn't we kill strop?) 2007-05-15 21:42:18 +00:00
Guido van Rossum 7ebb970615 Make test_re pass. 2007-05-15 21:39:58 +00:00
Guido van Rossum e1083734ec It's ok for __hex__ or __oct__ to return unicode.
Don't insist that float('1'*10000) raises an exception.
2007-05-15 21:32:59 +00:00
Guido van Rossum a45ea5828e Make test_fileio.py work. 2007-05-15 21:25:12 +00:00
Guido van Rossum ea0ebd8075 Make test_str.py pass. 2007-05-15 21:10:24 +00:00
Guido van Rossum 2be161dcfa Make tset_float pass. float(<unicode>) was never very good -- it used
a fixed-length buffer of 256 bytes.
2007-05-15 20:43:51 +00:00
Guido van Rossum a28c291e92 Add what looks like a necessary call to PyErr_NoMemory() when PyMem_MALLOC()
fails.
2007-05-15 20:39:12 +00:00
Guido van Rossum 0f0eb0b7fe Kill two innocuous compiler warnings. 2007-05-15 20:37:11 +00:00
Guido van Rossum 514a0f2c95 Obsubmit. 2007-05-15 20:34:04 +00:00
Guido van Rossum c4afa10c2e Fix the picklevalue test; it broke due to the change in default protocol. 2007-05-15 19:52:52 +00:00