Raymond Hettinger
5ae8e01cc5
Restore attribute access so that the following work again:
...
dir(xrange(10))
xrange(10).__getitem__(4)
2002-11-07 16:55:54 +00:00
Walter Dörwald
07e147667c
Make int("...") return a long if an int would overflow.
...
Also remove the 512 character limitation for int(u"...") and long(u"...").
This closes SF bug #629989 .
2002-11-06 16:15:14 +00:00
Michael W. Hudson
cbd6fb9006
Handle really big steps in extended slices.
...
Fixes a test failure on 64 bit platforms (I hope).
2002-11-06 15:17:32 +00:00
Neal Norwitz
03b109afc0
Use PyOS_snprintf() instead of sprintf and wrap the long line
2002-11-05 22:41:37 +00:00
Michael W. Hudson
2801fe1c8f
Use PyList_CheckExact and PyTuple_CheckExact for checking whether
...
PySequence_Fast needs to do anything siginificant.
2002-11-05 18:05:49 +00:00
Michael W. Hudson
5da854fe51
This is Alex Martelli's patch
...
[ 633870 ] allow any seq assignment to a list slice
plus a very silly little test case of my own.
2002-11-05 17:38:05 +00:00
Michael W. Hudson
173f11da5d
Some days, I think my comment of
...
/* this is harder to get right than you might think */
angered some God somewhere. After noticing
>>> range(5000000)[slice(96360, None, 439)]
[]
I found that my cute test for the slice being empty failed due to
overflow. Fixed, and added simple test (not the above!).
2002-11-05 15:28:51 +00:00
Guido van Rossum
f740bdf337
Since properties are supported here, is possible that
...
instance_getattr2() raises an exception. Fix all code that made this
assumption.
Backport candidate.
2002-10-29 18:36:40 +00:00
Martin v. Löwis
8c1402869b
Patch #627105 : Document that SYSTEM_PAGE_SIZE really should not be
...
larger than the system page size.
2002-10-26 15:01:53 +00:00
Marc-André Lemburg
9cd87aaa54
Fix for bug #626172 : crash using unicode latin1 single char
...
Python 2.2.3 candidate.
2002-10-23 09:02:46 +00:00
Martin v. Löwis
edf368c351
Make lower/upper/title work for non-BMP characters.
2002-10-18 16:40:36 +00:00
Neal Norwitz
673cd824ba
Fix SF # 624982, Potential AV in slot_sq_item, by Greg Chapman
...
Don't crash when getting value of a property raises an exception
2002-10-18 16:33:13 +00:00
Martin v. Löwis
9def6a3a77
Update to Unicode 3.2 database.
2002-10-18 16:11:54 +00:00
Guido van Rossum
617080b6cf
Fix (real! :-) memory leaks in half_cmp and half_binop.
...
Perhaps found by NealN and valgrind. Will forward port.
2002-10-18 14:15:33 +00:00
Guido van Rossum
3930bc35d0
Sigh. That wasn't a memory leak, that was Guido committing before
...
running tests. Withdraw 2.183 and its backport.
2002-10-18 13:51:49 +00:00
Guido van Rossum
72297bb71e
Fix memory leak in add_subclass() found by NealN with valgrind.
...
Will backport.
2002-10-18 13:41:47 +00:00
Martin v. Löwis
ceaa77cf85
Add n_unnamed_fields into the type.
2002-10-16 19:10:03 +00:00
Martin v. Löwis
f607bdaa77
Add PyStructSequence_UnnamedField. Add stat_float_times.
...
Use integers in stat tuple, optionally floats in named fields.
2002-10-16 18:27:39 +00:00
Guido van Rossum
6e5680fc83
For some reason (probably cut and paste), __ipow__ for new-style
...
classes was called with three arguments. This makes no sense, there's
no way to pass in the "modulo" 3rd argument as for __pow__, and
classic classes don't do this. [SF bug 620179]
I don't want to backport this to 2.2.2, because it could break
existing code that has developed a work-around. Code in 2.2.2 that
wants to use __ipow__ and wants to be forward compatible with 2.3
should be written like this:
def __ipow__(self, exponent, modulo=None):
...
2002-10-15 01:01:53 +00:00
Martin v. Löwis
13b1a5cc99
Don't drop old slots if _unicode_to_string did not change anything.
2002-10-14 21:11:34 +00:00
Martin v. Löwis
d919a59ab5
Allow Unicode strings in __slots__, converting them to byte strings.
2002-10-14 21:07:28 +00:00
Guido van Rossum
bfa5a14adb
Darn! Don't divide by zero. Bad fix. :-)
2002-10-11 23:39:35 +00:00
Guido van Rossum
a5c0e6d6c8
Add checks for size overflow on list*n, list+list, tuple+tuple.
...
Will backport.
2002-10-11 21:05:56 +00:00
Guido van Rossum
6e08c1460c
PyObject_Init[Var] is almost always called from the PyObject_NEW[_VAR]
...
macros. The 'op' argument is then the result from PyObject_MALLOC,
and that can of course be NULL. In that case, PyObject_Init[Var]
would raise a SystemError with "NULL object passed to
PyObject_Init[Var]". But there's nothing the caller of the macro can
do about this. So PyObject_Init[Var] should call just PyErr_NoMemory.
Will backport.
2002-10-11 20:37:24 +00:00
Martin v. Löwis
a5f0907d79
Back out #479898 .
2002-10-11 05:37:59 +00:00