Martin v. Löwis
62e58040c1
[Backport of r52452]
...
Patch #1549049 : Rewrite type conversion in structmember.
Fixes #1545696 and #1566140 .
The new warnings have been omitted in the backport.
2006-10-27 06:17:21 +00:00
Georg Brandl
ee23f4bba7
Patch [ 1583506 ] tarfile.py: 100-char filenames are truncated
...
(backport from rev. 52431)
2006-10-24 16:54:23 +00:00
Martin v. Löwis
920fa6a102
Remove passwd.adjunct.byname from list of maps
...
for test_nis.
2006-10-22 13:46:23 +00:00
Georg Brandl
dd4c398c27
Bug #1545497 : when given an explicit base, int() did ignore NULs
...
embedded in the string to convert.
(backport from rev. 52305)
2006-10-12 11:28:04 +00:00
Georg Brandl
3c48709e3a
Bug #1548891 : The cStringIO.StringIO() constructor now encodes unicode
...
arguments with the system default encoding just like the write()
method does, instead of converting it to a raw buffer.
(backport from rev. 52301)
2006-10-12 09:47:17 +00:00
Martin v. Löwis
463a42b5de
Bug #1565150 : Fix subsecond processing for os.utime on Windows.
2006-10-09 20:44:50 +00:00
Hye-Shik Chang
f4fe46d74b
Backport from trunk r52223:
...
Bug #1572832 : fix a bug in ISO-2022 codecs which may cause segfault
when encoding non-BMP unicode characters. (Submitted by Ray Chason)
2006-10-08 14:01:45 +00:00
Georg Brandl
a5fe3ef8d8
Fix #1569998 : no break inside try statement (outside loop) allowed.
...
(backport from rev. 52129)
2006-10-08 07:12:23 +00:00
Georg Brandl
74284b9606
Patch #1542451 : fix crash with continue in nested try/finally
...
(backport from rev. 51439)
2006-10-08 07:06:29 +00:00
Armin Rigo
4b63c21d6f
Forward-port of r52136: a review of overflow-detecting code.
...
* unified the way intobject, longobject and mystrtoul handle
values around -sys.maxint-1.
* in general, trying to entierely avoid overflows in any computation
involving signed ints or longs is extremely involved. Fixed a few
simple cases where a compiler might be too clever (but that's all
guesswork).
* more overflow checks against bad data in marshal.c.
* 2.5 specific: fixed a number of places that were still confusing int
and Py_ssize_t. Some of them could potentially have caused
"real-world" breakage.
* list.pop(x): fixing overflow issues on x was messy. I just reverted
to PyArg_ParseTuple("n"), which does the right thing. (An obscure
test was trying to give a Decimal to list.pop()... doesn't make
sense any more IMHO)
* trying to write a few tests...
2006-10-04 11:44:06 +00:00
Martin v. Löwis
10525ad313
Fix integer negation and absolute value to not rely
...
on undefined behaviour of the C compiler anymore.
2006-10-04 05:47:47 +00:00
Georg Brandl
6d7c36332f
Bug #1556784 : allow format strings longer than 127 characters in
...
datetime's strftime function.
(backport from rev. 52072)
2006-09-30 11:17:43 +00:00
Georg Brandl
7037745be7
Bug #1560617 : in pyclbr, return full module name not only for classes,
...
but also for functions.
(backport from rev. 52069)
2006-09-30 11:06:55 +00:00
Georg Brandl
506cc189a9
Bug #1566800 : make sure that EnvironmentError can be called with any
...
number of arguments, as was the case in Python 2.4.
(backport from rev. 52061)
2006-09-30 09:03:45 +00:00
Georg Brandl
af4337a017
Patch #1567691 : super() and new.instancemethod() now don't accept
...
keyword arguments any more (previously they accepted them, but didn't
use them).
(backport from rev. 52058)
2006-09-30 08:43:50 +00:00
Georg Brandl
c57221e158
Backport rev. 51972:
...
Bug #1557232 : fix seg fault with def f((((x)))) and def f(((x),)).
These tests should be improved. Hopefully this fixes variations when
flipping back and forth between fpdef and fplist.
2006-09-25 07:04:10 +00:00
Georg Brandl
edd81b2402
Fix a bug in traceback.format_exception_only() that led to an error
...
being raised when print_exc() was called without an exception set.
In version 2.4, this printed "None", restored that behavior.
(backport from rev. 51995)
2006-09-24 12:50:28 +00:00
Georg Brandl
a6b9ce185e
Fix a bug in the parser's future statement handling that led to "with"
...
not being recognized as a keyword after, e.g., this statement:
from __future__ import division, with_statement
(backport from rev. 51993)
2006-09-24 12:35:40 +00:00
Jack Diederich
187e64806f
backport of r51950
...
* regression bug, count_next was coercing a Py_ssize_t to an unsigned Py_size_t
which breaks negative counts
* added test for negative numbers
2006-09-21 18:32:11 +00:00
Brett Cannon
c70e003f75
Backport of fix to allow exception instances to be sliced once again.
2006-09-21 18:12:15 +00:00
Neal Norwitz
48829ba61d
As mentioned on python-dev, reverting patch #1504333 because it introduced
...
an infinite loop in rev 47154.
This patch also adds a test to prevent the regression.
Will backport to 2.4 and head later.
2006-09-11 04:05:18 +00:00
Brett Cannon
19d76c5aa8
Remove __unicode__ method so that ``unicode(BaseException)`` succeeds.
...
Fixes bug #1551432 .
2006-09-09 07:18:44 +00:00
Nick Coghlan
62f19e4281
Backport inspect.py fix from rev 51803
2006-09-08 10:01:23 +00:00
Hye-Shik Chang
137ae0cf7c
Backport from trunk r51737:
...
Fixed a few bugs on cjkcodecs:
- gbk and gb18030 codec now handle U+30FB KATAKANA MIDDLE DOT correctly.
- iso2022_jp_2 codec now encodes into G0 for KS X 1001, GB2312
codepoints to conform the standard.
- iso2022_jp_3 and iso2022_jp_2004 codec can encode JIS X 0213:2
codepoints now.
2006-09-07 12:50:38 +00:00
Gustavo Niemeyer
d83e7994f2
No, the problem was actually because buildbot uses a StringIO in
...
place of sys.stdout while running tests. Removing one more test
to make buildbot happy.
2006-09-06 23:15:24 +00:00
Gustavo Niemeyer
d1b1b8c882
Fixed bug #1531862 : Do not close standard file descriptors in subprocess.
...
Let's try that once more. Buildbots were broken last time, but probably
because tests were sending data to stderr for testing it (sending to a
file doesn't touch the problem).
The fix is still the same, but tests were reduced (removing tests to
be able to fix something is weird, but oh well).
2006-09-06 22:44:51 +00:00
Georg Brandl
ecab623e13
Bug #1542051 : Exceptions now correctly call PyObject_GC_UnTrack.
...
Also make sure that every exception class has __module__ set to
'exceptions'.
(backport)
2006-09-06 06:47:02 +00:00
Neal Norwitz
f3ce2ab2f1
Revert 51759 because it broke all the buildbots
2006-09-06 03:58:59 +00:00
Gustavo Niemeyer
63d675ce82
Backporting fix for bug #1531862 , committed in 51758, into 2.5,
...
making subprocess not close standard file descriptors.
2006-09-06 02:05:35 +00:00
Neal Norwitz
3b3aae013b
Bug #1520864 (again): unpacking singleton tuples in list comprehensions and
...
generator expressions (x for x, in ... ) works again.
Sigh, I only fixed for loops the first time, not list comps and genexprs too.
I couldn't find any more unpacking cases where there is a similar bug lurking.
2006-09-05 03:56:01 +00:00
Neal Norwitz
541a48b262
Patch #1540470 , for OpenBSD 4.0. Backport candidate for 2.[34].
2006-09-05 02:54:42 +00:00
Neal Norwitz
7ae5f29465
Backport fix for SF bug #1550714 , itertools.tee raises SystemError
2006-09-05 02:30:10 +00:00
Neal Norwitz
29a5fdb7ca
Fix str.rpartition(sep) when sep is not found in str.
...
Partially from SF patch #1551339 , but also taken from head.
2006-09-05 02:21:38 +00:00
Neal Norwitz
d3da7d394a
Fix SF bug #1546288 , crash in dict_equal
2006-09-05 01:54:06 +00:00
Nick Coghlan
c48daf5bc4
Backport of decimal module context management updates from rev 51694 to 2.5 release branch
2006-09-03 01:08:30 +00:00
Neal Norwitz
19c35bba5d
- Patch #1541585 : fix buffer overrun when performing repr() on
...
a unicode string in a build with wide unicode (UCS-4) support.
I will forward port to 2.6. Can someone backport to 2.4?
2006-08-21 22:13:11 +00:00
Neal Norwitz
7443b80549
Backport 51432:
...
Fix bug #1543303 , tarfile adds padding that breaks gunzip.
Patch # 1543897. (remove the padding)
2006-08-21 18:43:51 +00:00
Georg Brandl
db232dc86a
Patch #1542948 : fix urllib2 header casing issue. With new test.
...
(backport from rev. 51416)
2006-08-20 13:15:43 +00:00
Martin v. Löwis
2c3a256351
Bug #1541863 : uuid.uuid1 failed to generate unique identifiers
...
on systems with low clock resolution.
2006-08-18 03:40:13 +00:00
Neil Schemenauer
4c6b0d5bec
Fix a bug in the ``compiler`` package that caused invalid code to be
...
generated for generator expressions.
2006-08-16 23:38:05 +00:00
Fredrik Lundh
dc075b9ddd
SF#1534630
...
ignore data that arrives before the opening start tag
2006-08-16 16:47:07 +00:00
Ka-Ping Yee
b1cb56ad17
Update code and tests to support the 'bytes_le' attribute (for
...
little-endian byte order on Windows), and to work around clocks
with low resolution yielding duplicate UUIDs.
Anthony Baxter has approved this change.
2006-08-16 07:02:50 +00:00
Neal Norwitz
271a8689e9
Subclasses of int/long are allowed to define an __index__.
2006-08-15 06:29:03 +00:00
Neal Norwitz
b476fdf7c3
Fix the test for SocketServer so it should pass on cygwin and not fail
...
sporadically on other platforms. This is really a band-aid that doesn't
fix the underlying issue in SocketServer. It's not clear if it's worth
it to fix SocketServer, however, I opened a bug to track it:
http://python.org/sf/1540386
2006-08-15 04:58:28 +00:00
Tim Peters
c02c1c8a12
Whitespace normalization.
2006-08-15 00:25:04 +00:00
Georg Brandl
85fec59104
Add an additional test: BZ2File write methods should raise IOError
...
when file is read-only.
2006-08-14 21:45:32 +00:00
Georg Brandl
3335a7ad63
Patch #1535500 : fix segfault in BZ2File.writelines and make sure it
...
raises the correct exceptions.
2006-08-14 21:42:55 +00:00
Georg Brandl
2463f8f831
Make tabnanny recognize IndentationErrors raised by tokenize.
...
Add a test to test_inspect to make sure indented source
is recognized correctly. (fixes #1224621 )
2006-08-14 21:34:08 +00:00
Marc-André Lemburg
040f76b79c
Slightly revised version of patch #1538956 :
...
Replace UnicodeDecodeErrors raised during == and !=
compares of Unicode and other objects with a new
UnicodeWarning.
All other comparisons continue to raise exceptions.
Exceptions other than UnicodeDecodeErrors are also left
untouched.
2006-08-14 10:55:19 +00:00
Neal Norwitz
56423e5762
Fix segfault when doing string formatting on subclasses of long if
...
__oct__, __hex__ don't return a string.
Klocwork 308
2006-08-13 18:11:08 +00:00