Mark Hammond
0ccda1ee10
Support 'mbcs' as a 'built-in' encoding, so the C API can use it without
...
defering to the encodings package.
As described in [ 763111 ] mbcs encoding should skip encodings package
2003-07-01 00:13:27 +00:00
Raymond Hettinger
d693a81595
Fix SF 762891: "del p[key]" on proxy object raises SystemError()
2003-06-30 04:18:48 +00:00
Raymond Hettinger
f466793fcc
SF patch 703666: Several objects don't decref tmp on failure in subtype_new
...
Submitted By: Christopher A. Craig
Fillin some missing decrefs.
2003-06-28 20:04:25 +00:00
Jeremy Hylton
3e3159ce6a
Require that __nonzero__() return a bool or exactly an int.
2003-06-27 17:38:27 +00:00
Jeremy Hylton
090a3495b3
Check return type of __nonzero__() method.
...
The language reference says you must return an int or a bool. This
fix limits the scope of SF bug 759227 (infinite recursion) to
subclasses of int.
2003-06-27 16:46:45 +00:00
Walter Dörwald
03f6c54359
Whitespace normalization.
2003-06-25 13:12:18 +00:00
Walter Dörwald
9ff3f03c3e
Fix whitespace.
2003-06-18 14:17:01 +00:00
Raymond Hettinger
be9715398b
SF bug #753451 : classmethod abuse --> SystemError
...
Check the argument to classmethod for callability.
Backport candidate.
2003-06-18 01:13:41 +00:00
Walter Dörwald
5ecd6c4db2
Fix typo in comment.
2003-06-17 20:22:24 +00:00
Walter Dörwald
e8049befdf
Use _PyEval_SliceIndex to handle list.index() calls with
...
huge start and stop arguments. Add tests.
2003-06-17 19:27:39 +00:00
Walter Dörwald
e0a1bb6341
Whitespace normalization.
2003-06-17 15:48:11 +00:00
Guido van Rossum
2743d87d79
Fix sloppy index() implementation:
...
- don't use min() and max()
- interpret negative start/stop argument like negative slice indices
2003-06-17 14:25:14 +00:00
Raymond Hettinger
d05abdec7b
SF #754014 : list.index() should accept optional start, end arguments
...
Also, modified UserList.index() to match and expanded the related tests.
2003-06-17 05:05:49 +00:00
Guido van Rossum
59195fdf40
- SF patch 751998 fixes an unwanted side effect of the previous fix
...
for SF bug 742860 (the next item).
2003-06-13 20:54:40 +00:00
Brett Cannon
10147f7d13
Fixed a comment.
2003-06-11 20:50:33 +00:00
Neil Schemenauer
4e3363e884
Warn about creating global variables by __setattr__ that shadow builtin
...
names. Unfortunately, this is not bulletproof since the module
dictionary can be modified directly.
2003-06-09 18:42:19 +00:00
Neal Norwitz
e2fdc61004
Fix SF #749831 , copy raises SystemError when getstate raises exception
2003-06-08 13:19:58 +00:00
Guido van Rossum
1987c6693b
Fix for SF 742911. We now clear the weakrefs *before* calling __del__
...
or emptying __dict__, just as we do for classic classes.
2003-05-29 14:29:23 +00:00
Raymond Hettinger
e509b2ad24
Add notes on use cases with paired accesses to the same key.
2003-05-28 14:10:46 +00:00
Raymond Hettinger
e8b0f0461b
* Beefed-up tests
...
* Allow tuple re-use
* Call tp_iternext directly
2003-05-28 14:05:34 +00:00
Tim Peters
e87568dd9a
SF bug 705231: Assertion failed, python aborts.
...
float_pow(): Don't let the platform pow() raise -1.0 to an integer power
anymore; at least glibc gets it wrong in some cases. Note that
math.pow() will continue to deliver wrong (but platform-native) results
in such cases.
2003-05-24 20:18:24 +00:00
Tim Peters
3cfe75470d
PyType_Ready(): Complain if the type is a base type, and gc'able, and
...
tp_free is NULL or PyObject_Del at the end. Because it's a base type
it must call tp_free in its dealloc function, and because it's gc'able
it must not call PyObject_Del.
inherit_slots(): Don't inherit tp_free unless the type and its base
agree about whether they're gc'able. If the type is gc'able and the
base is not, and the base uses the default PyObject_Del for its
tp_free, give the type PyObject_GC_Del for its tp_free (the appropriate
default for a gc'able type).
cPickle.c: The Pickler and Unpickler types claim to be base classes
and gc'able, but their dealloc functions didn't call tp_free.
Repaired that. Also call PyType_Ready() on these typeobjects, so
that the correct (PyObject_GC_Del) default memory-freeing function
gets plugged into these types' tp_free slots.
2003-05-21 21:29:48 +00:00
Raymond Hettinger
6624e68546
SF bug #604716 : faster [None]*n or []*n
...
Fulfilled request to special case repetitions of lists of length 0 or 1.
2003-05-21 05:58:46 +00:00
Brett Cannon
be67d87e4d
Fixing the previous patch to have the changes be to the proper docstrings.
2003-05-20 02:40:12 +00:00
Brett Cannon
154da9b7e2
Fix docstrings for __(get|set|del)slice__ to mention that negative indices are not supported.
2003-05-20 02:30:04 +00:00