- 25 Aug, 2006 17 commits
-
-
Guido van Rossum authored
Create a real zip iterator object; not using itertools.izip (Brian Holmes).
-
Brett Cannon authored
import MAGIC number.
-
Brett Cannon authored
``python -m compileall -f`` is really handy for finding Python files that use invalid syntax.
-
Brett Cannon authored
Still need to remove traces of the UNARY_CONVERT opcode.
-
Brett Cannon authored
optimization for it.
-
Brett Cannon authored
SyntaxError. This is probably not the proper solution to this failing test, but removing the test itself causes 19 other tests to fail for some odd reason because doctest doesn't expect a complete traceback (or something; rather odd problem for just removing a single test).
-
Brett Cannon authored
-
Brett Cannon authored
-
Brett Cannon authored
-
Brett Cannon authored
-
Brett Cannon authored
-
Brett Cannon authored
-
Brett Cannon authored
auto-generates this file will need to get fixed.
-
Brett Cannon authored
'<>'.
-
Brett Cannon authored
-
Brett Cannon authored
-
Brett Cannon authored
-
- 24 Aug, 2006 14 commits
-
-
Brett Cannon authored
-
Guido van Rossum authored
-
Guido van Rossum authored
use __eq__ instead of __cmp__. The other change is unexplained: with a random hash code as before, it would run forever; with a constant hash code, it fails quickly. This found a refcount bug in dict_equal() -- I wonder if that bug is also present in 2.5...
-
Guido van Rossum authored
I mea, *really* equal -- for now, the implementation just imports itertools. :-) The only other changes necessary were various unit tests that were assuming zip() returns a real list. No "real" code made this assumption.
-
Guido van Rossum authored
-
Guido van Rossum authored
This essentially meant fixing one case where a list of custom objects was being sorted, and fixing one genuine bug where a method call was missing parentheses.
-
Guido van Rossum authored
The special-casing of other objects with a timetuple attribute is gone. Let's hope Tim agrees.
-
Guido van Rossum authored
This makes test_codeop and test_marshal pass.
-
Guido van Rossum authored
-
Guido van Rossum authored
Opportunistically also fixed one or two places where '<> None' should be 'is not None' and where 'type(x) <> y' should be 'not isinstance(x, y)'.
-
Alex Martelli authored
in the stdlib and changed each of them to use "open" instead. At this time there are no other known occurrences that can be safely changed (in Lib and all subdirectories thereof).
-
Guido van Rossum authored
-
Guido van Rossum authored
-
Guido van Rossum authored
*ordering* between objects; there is only a default equality test (defined by an object being equal to itself only). Read the comment in object.c. The current implementation never uses a three-way comparison to compute a rich comparison, but it does use a rich comparison to compute a three-way comparison. I'm not quite done ripping out all the calls to PyObject_Compare/Cmp, or replacing tp_compare implementations with tp_richcompare implementations; but much of that has happened (to make most unit tests pass). The following tests still fail, because I need help deciding or understanding: test_codeop -- depends on comparing code objects test_datetime -- need Tim Peters' opinion test_marshal -- depends on comparing code objects test_mutants -- need help understanding it The problem with test_codeop and test_marshal is this: these tests compare two different code objects and expect them to be equal. Is that still a feature we'd like to support? I've temporarily removed the comparison and hash code from code objects, so they use the default (equality by pointer only) comparison. For the other two tests, run them to see for yourself. (There may be more failing test with "-u all".) A general problem with getting lots of these tests to pass is the reality that for object types that have a natural total ordering, implementing __cmp__ is much more convenient than implementing __eq__, __ne__, __lt__, and so on. Should we go back to allowing __cmp__ to provide a total ordering? Should we provide some other way to implement rich comparison with a single method override? Alex proposed a __key__() method; I've considered a __richcmp__() method. Or perhaps __cmp__() just shouldn't be killed off...
-
- 23 Aug, 2006 2 commits
-
-
Thomas Wouters authored
being before 'start') would actually assign to b[0:0] (or whatever 'stop' was)
-
Jeremy Hylton authored
-
- 22 Aug, 2006 3 commits
-
-
Guido van Rossum authored
to relative import issues. Any volunteers?
-
Thomas Wouters authored
-
Guido van Rossum authored
-
- 21 Aug, 2006 4 commits
-
-
Alex Martelli authored
attempts at backwards compatibility which can't work anyway on Py3k (and aren't needed for Python 2.5 and later).
-
Thomas Wouters authored
-
Guido van Rossum authored
but __hash__ is not, set __hash__ explicitly to None (and tp_hash to NULL). All unit tests pass now!
-
Thomas Wouters authored
-