From: Guido van Rossum Date: Fri, 28 Sep 2001 18:19:21 +0000 (+0000) Subject: Reorder Still To Do items (highest priority on top), add one. X-Git-Tag: v2.2.1c1~1560 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=43b9a086bf6b01c2746e2d0289e92c508fcfa72e;p=python Reorder Still To Do items (highest priority on top), add one. --- diff --git a/PLAN.txt b/PLAN.txt index 1cf456f76f..88999f1ccb 100644 --- a/PLAN.txt +++ b/PLAN.txt @@ -4,6 +4,20 @@ Project: core implementation Still to do ----------- +Treat all binary operators the same way as I just did for rich +comparison: in a b, if isinstance(b, type(a)), try b.__rop__(a) +before trying a.__op__(b). + +Make __dynamic__ the default (this requires more performance work -- +one particular test, test_descr.inherits(), is about 10x slower when +__dynamic__ is 1. :-( + +Add __del__ handlers. + +Allow assignment to __bases__ and __dict__? + +Support mixed multiple inheritance from classic and new-style classes? + Check for conflicts between base classes. I fear that the rules used to decide whether multiple bases have conflicting instance variables aren't strict enough. I think that sometimes two different classes @@ -16,18 +30,6 @@ order should the base classes X and Y be searched? This is an order conflict, and should be disallowed; currently the test for this is not implemented. -Allow assignment to __bases__ and __dict__? - -Make __dynamic__ the default. - -Add __del__ handlers. - -Add __coerce__? - -Support pickling (via __reduce__) - -Support mixed multiple inheritance from classic and new-style classes? - Done (mostly) -------------