Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 43b9a08

Browse files
committed
Reorder Still To Do items (highest priority on top), add one.
1 parent 8b9def3 commit 43b9a08

1 file changed

Lines changed: 14 additions & 12 deletions

File tree

PLAN.txt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ Project: core implementation
44
Still to do
55
-----------
66

7+
Treat all binary operators the same way as I just did for rich
8+
comparison: in a <op> b, if isinstance(b, type(a)), try b.__rop__(a)
9+
before trying a.__op__(b).
10+
11+
Make __dynamic__ the default (this requires more performance work --
12+
one particular test, test_descr.inherits(), is about 10x slower when
13+
__dynamic__ is 1. :-(
14+
15+
Add __del__ handlers.
16+
17+
Allow assignment to __bases__ and __dict__?
18+
19+
Support mixed multiple inheritance from classic and new-style classes?
20+
721
Check for conflicts between base classes. I fear that the rules used
822
to decide whether multiple bases have conflicting instance variables
923
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
1630
conflict, and should be disallowed; currently the test for this is not
1731
implemented.
1832

19-
Allow assignment to __bases__ and __dict__?
20-
21-
Make __dynamic__ the default.
22-
23-
Add __del__ handlers.
24-
25-
Add __coerce__?
26-
27-
Support pickling (via __reduce__)
28-
29-
Support mixed multiple inheritance from classic and new-style classes?
30-
3133
Done (mostly)
3234
-------------
3335

0 commit comments

Comments
 (0)