Guido van Rossum
cd6ae68943
I don't know how come bytes.join() was a class method, but that's clearly
...
a mistake. It's not a regular (instance) method. b".".join([b"a", b"b"])
now returns b"a.b" -- it used to return b"ab"!
2007-05-09 19:52:16 +00:00
Walter Dörwald
0925e419df
Forwardport checkin:
...
Fix a segfault when b"" was passed to b2a_qp() -- it was using strchr()
instead of memchr().
2007-05-09 18:23:50 +00:00
Guido van Rossum
3699582e03
Fix trivial bug in idna encoding.
2007-05-09 17:38:24 +00:00
Walter Dörwald
00048f0c22
test_codeccallbacks.py passes again.
2007-05-09 10:44:06 +00:00
Walter Dörwald
580ceedd06
Mention type in the exception message.
2007-05-09 10:39:19 +00:00
Guido van Rossum
e6d3904c22
Make test_marshal pass. Not my best work. :-(
2007-05-09 00:01:30 +00:00
Guido van Rossum
bc14efbd08
Make the StringIO test pass.
...
The buffer object now special-cases Unicode when concatenating. Sigh.
2007-05-08 23:08:31 +00:00
Guido van Rossum
cfe5f20fe8
Got test_pickletools and test_pickle working.
...
(Alas, test_cpickle is still broken.)
2007-05-08 21:26:54 +00:00
Guido van Rossum
f9e91c9c58
Given that ord() of a bytes object of length 1 is defined, it should
...
never return a negative number.
2007-05-08 21:05:48 +00:00
Guido van Rossum
2b08b38dea
Fix a few places where a str instead of a bytes object was used.
2007-05-08 20:18:39 +00:00
Guido van Rossum
57b93ad56d
repr(b"\0") should return b"\x00", not the (unusual) b"\0".
2007-05-08 19:09:34 +00:00
Guido van Rossum
e5e80b8c56
Kill u"..." string quotes. Thought I already did that.
2007-05-08 18:51:25 +00:00
Guido van Rossum
b8142c3e64
Got test_exceptions.py working.
2007-05-08 17:49:10 +00:00
Guido van Rossum
74302dbd3c
Get rid of 'file' built-in. Get rid of types.StringType and friends.
2007-05-08 17:20:32 +00:00
Guido van Rossum
317e774965
Merged revisions 55180-55183 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/branches/p3yk
........
r55182 | neal.norwitz | 2007-05-07 23:03:06 -0700 (Mon, 07 May 2007) | 1 line
Fix refleaks when using range with large values
........
2007-05-08 15:18:31 +00:00
Guido van Rossum
617dbc4d64
Checkpoint. A b it closer to working pickles and pickletools.
...
Added 'Y' getargs opcode which requires a bytes object.
2007-05-07 23:57:08 +00:00
Guido van Rossum
805365ee39
Merged revisions 55007-55179 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/branches/p3yk
........
r55077 | guido.van.rossum | 2007-05-02 11:54:37 -0700 (Wed, 02 May 2007) | 2 lines
Use the new print syntax, at least.
........
r55142 | fred.drake | 2007-05-04 21:27:30 -0700 (Fri, 04 May 2007) | 1 line
remove old cruftiness
........
r55143 | fred.drake | 2007-05-04 21:52:16 -0700 (Fri, 04 May 2007) | 1 line
make this work with the new Python
........
r55162 | neal.norwitz | 2007-05-06 22:29:18 -0700 (Sun, 06 May 2007) | 1 line
Get asdl code gen working with Python 2.3. Should continue to work with 3.0
........
r55164 | neal.norwitz | 2007-05-07 00:00:38 -0700 (Mon, 07 May 2007) | 1 line
Verify checkins to p3yk (sic) branch go to 3000 list.
........
r55166 | neal.norwitz | 2007-05-07 00:12:35 -0700 (Mon, 07 May 2007) | 1 line
Fix this test so it runs again by importing warnings_test properly.
........
r55167 | neal.norwitz | 2007-05-07 01:03:22 -0700 (Mon, 07 May 2007) | 8 lines
So long xrange. range() now supports values that are outside
-sys.maxint to sys.maxint. floats raise a TypeError.
This has been sitting for a long time. It probably has some problems and
needs cleanup. Objects/rangeobject.c now uses 4-space indents since
it is almost completely new.
........
r55171 | guido.van.rossum | 2007-05-07 10:21:26 -0700 (Mon, 07 May 2007) | 4 lines
Fix two tests that were previously depending on significant spaces
at the end of a line (and before that on Python 2.x print behavior
that has no exact equivalent in 3.0).
........
2007-05-07 22:24:25 +00:00
Guido van Rossum
598d98a7e8
Initialized merge tracking via "svnmerge" with revisions "1-55006" from
...
svn+ssh://pythondev@svn.python.org/python/branches/p3yk
2007-05-07 22:13:07 +00:00
Guido van Rossum
32c38e7420
Fix some trivial things in cPickle due to the renaming of the string types.
2007-05-07 17:15:57 +00:00
Neal Norwitz
6cb726a9f2
Verify checkins to py3k branches go to 3000 list.
2007-05-07 06:59:22 +00:00
Walter Dörwald
a14c4bbbaa
Check whether the strlen() result overflows Py_ssize_t.
2007-05-06 10:00:02 +00:00
Walter Dörwald
9bc47120d3
Add two more space tests.
2007-05-05 16:04:46 +00:00
Walter Dörwald
20badb31b4
Remove duplicate tests.
2007-05-05 15:57:18 +00:00
Walter Dörwald
51ab414627
Change PyUnicode_EncodeUTF7() to return a bytes object.
2007-05-05 14:43:36 +00:00
Walter Dörwald
ce32db3ab5
Silence gcc warnings.
...
Use correct type for copy target pointer.
2007-05-05 14:26:59 +00:00
Walter Dörwald
071b9da146
When creating a unicode object from a char * characters
...
are always < 256 => remove the test.
2007-05-05 14:21:20 +00:00
Walter Dörwald
db290f0162
Fix %c overflow test.
2007-05-05 14:12:24 +00:00
Walter Dörwald
67e83886d9
test_unicode.py passes again 9except for problems
...
with the idna codec.
2007-05-05 12:26:27 +00:00
Walter Dörwald
acaa5a16d6
Add PyUnicode_FromString(), which create a unicode object from a
...
const char * (i.e. 0-terminated latin-1 encoded bytes).
2007-05-05 12:00:46 +00:00
Guido van Rossum
1255ed62bf
Much more pickling now works.
2007-05-04 20:30:19 +00:00
Guido van Rossum
2e6a4b37ba
Checkpoint. Make pickle.py read/write bytes.
...
Fix strict.py so it reads/writes bytes and accepts both string types as format.
2007-05-04 19:56:22 +00:00
Walter Dörwald
612344f127
Change UnicodeDecodeError objects so that the 'object' attribute
...
is a bytes object.
Add 'y' and 'y#' format specifiers that work like 's' and 's#'
but only accept bytes objects.
2007-05-04 19:28:21 +00:00
Guido van Rossum
c2b87a6dff
Don't use StringType -- always test for basestring.
2007-05-04 17:44:47 +00:00
Guido van Rossum
7fcf224ec8
Add 8-bit chr() back as chr8().
2007-05-04 17:43:11 +00:00
Walter Dörwald
ca8a8d0b3f
Make the BOM constants in codecs.py bytes.
...
Make the buffered input for decoders a bytes object.
Fix some of the codec tests.
2007-05-04 13:05:09 +00:00
Walter Dörwald
3cc3452e3c
Change PyUnicode_EncodeUTF16() so that it returns
...
bytes objects instead of str8 objects.
2007-05-04 10:48:27 +00:00
Walter Dörwald
bf58bd6ddb
Use basestring instead of (str, str8) to test whether
...
cls is a module *name*.
2007-05-04 07:18:10 +00:00
Guido van Rossum
c8c82333c6
It's ok for __repr__ to return unicode.
2007-05-04 05:14:29 +00:00
Guido van Rossum
d7c43dd5a2
test_exceptions.py passes, except for pickling of course.
2007-05-04 05:06:43 +00:00
Guido van Rossum
d1ea73b72d
Make test_types.py pass.
2007-05-04 05:04:37 +00:00
Guido van Rossum
4355a47903
Make all of test_bytes pass (except pickling, which is too badly busted).
2007-05-04 05:00:04 +00:00
Guido van Rossum
6c1e6741f8
Add trailing null bytes to a few more places.
2007-05-04 04:27:16 +00:00
Guido van Rossum
09dc34fc9c
Compare and hash unicode objects like their UTF-8 representations.
...
Accept Unicode characters < 256 for 'c' format.
2007-05-04 04:17:33 +00:00
Guido van Rossum
f15a29f975
More coding by random modification.
...
Encoding now return bytes instead of str8.
eval(), exec(), compile() now accept unicode or bytes.
2007-05-04 00:41:39 +00:00
Walter Dörwald
bae5cedb8d
Temporary fix: Module names are still 8bit strings. This
...
change allows test_support.run_unittest(__name__) to work
again. However the proper fix would be module names that
are real unicode strings.
2007-05-03 21:11:35 +00:00
Walter Dörwald
aa97f04964
Fix various spots where int/long and str/unicode unification
...
lead to type checks like isinstance(foo, (str, str)) or
isinstance(foo, (int, int)).
2007-05-03 21:05:51 +00:00
Walter Dörwald
5d7a7001d9
Fix type name (str has been renamed to str8).
2007-05-03 20:49:27 +00:00
Guido van Rossum
8d30cc0144
Get rid of all #ifdef Py_USING_UNICODE (it is always present now).
...
(With the help of unifdef from freshmeat.)
2007-05-03 17:49:24 +00:00
Guido van Rossum
938ef57e26
Kill unichr() itself.
2007-05-03 17:22:56 +00:00
Guido van Rossum
84fc66dd02
Rename 'unicode' to 'str' in its tp_name field. Rename 'str' to 'str8'.
...
Change all occurrences of unichr to chr.
2007-05-03 17:18:26 +00:00