- 11 May, 2001 24 commits
-
-
Fred Drake authored
catch that instead of using a bare except clause.
-
Fred Drake authored
catch that instead of using a bare except clause.
-
Fred Drake authored
exception (for compatibility with old versions of Python).
-
Fred Drake authored
Add a comment elsewhere making clear an assumption in the code.
-
Fred Drake authored
-
Fred Drake authored
-
Fred Drake authored
-
Fred Drake authored
-
Fred Drake authored
-
Fred Drake authored
a bare except clause.
-
Fred Drake authored
so only catch that specific exception.
-
Fred Drake authored
-
Fred Drake authored
some stuff around.
-
Fred Drake authored
constants used by other macros from the headers. Conditionalize VREPRINT and VDISCARD; these are not available on HP-UX. This closes bug #417418.
-
Fred Drake authored
-
Fred Drake authored
-
Fred Drake authored
Finish the last set of changes to these files so the conversion does not break.
-
Fred Drake authored
-
Jeremy Hylton authored
For rich comparisons, use instance_getattr2() when possible to avoid the expense of setting an AttributeError. Also intern the name_op[] table and use the interned strings rather than creating a new string and interning it each time through.
-
Fred Drake authored
Remove unused import of "sys". If the file TESTFN exists before we start, try to remove it. Add spaces around the = in some assignments.
-
Tim Peters authored
-
Fred Drake authored
"\begin{classdesc*}{SomeClass}" -- the rendering of \unspecified was identical to \moreargs, so this helps clarify things just a little.
-
Fred Drake authored
excclassdesc environment.
-
Fred Drake authored
class without providing any information about the constructor. This should be used for classes which only exist to act as containers rather than as factories for instances.
-
- 10 May, 2001 16 commits
-
-
Fred Drake authored
useful documentation on the Scrap Manager.
-
Fred Drake authored
-
Tim Peters authored
doesn't know how to do LE, LT, GE, GT. dict_richcompare can't do the latter any faster than dict_compare can. More importantly, for cmp(dict1, dict2), Python *first* tries rich compares with EQ, LT, and GT one at a time, even if the tp_compare slot is defined, and dict_richcompare called dict_compare for the latter two because it couldn't do them itself. The result was a lot of wasted calls to dict_compare. Now dict_richcompare gives up at once the times Python calls it with LT and GT from try_rich_to_3way_compare(), and dict_compare is called only once (when Python gets around to trying the tp_compare slot). Continued mystery: despite that this cut the number of calls to dict_compare approximately in half in test_mutants.py, the latter still runs amazingly slowly. Running under the debugger doesn't show excessive activity in the dict comparison code anymore, so I'm guessing the culprit is somewhere else -- but where? Perhaps in the element (key/value) comparison code? We clearly spend a lot of time figuring out how to compare things.
-
Tim Peters authored
A Mystery: test_mutants ran amazingly slowly even before dictobject.c "got fixed". I don't have a clue as to why. dict comparison was and remains linear-time in the size of the dicts, and test_mutants only tries 100 dict pairs, of size averaging just 50. So "it should" run in less than an eyeblink; but it takes at least a second on this 800MHz box.
-
Tim Peters authored
and wrap the body in try/finally to ensure TESTFN gets cleaned up no matter what.
-
Tim Peters authored
-
Tim Peters authored
-
Fred Drake authored
-
Fred Drake authored
This closes SF bug #423087.
-
Fred Drake authored
both weakref.Weak*Dictionary classes. This closes SF bug #416480.
-
Fred Drake authored
-
Fred Drake authored
module for useful constants.
-
Fred Drake authored
-
Fred Drake authored
-
Fred Drake authored
-
Fred Drake authored
(The string "strop" is found in the rexec documentation, but that should not be changed until strop is actually removed or rexec no longer allows it.)
-