diff options
author | Tim Peters <tim.peters@gmail.com> | 2001-09-02 08:22:48 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2001-09-02 08:22:48 (GMT) |
commit | 25786c0851da8665bdbba948ddb16b23a040bbb2 (patch) | |
tree | 6bbe5fef549dc5105b642567c9ce1e0e87a0b94f /PLAN.txt | |
parent | 1b8ca0d87a806a5098496ad4864a975707cd6bac (diff) | |
download | cpython-25786c0851da8665bdbba948ddb16b23a040bbb2.zip cpython-25786c0851da8665bdbba948ddb16b23a040bbb2.tar.gz cpython-25786c0851da8665bdbba948ddb16b23a040bbb2.tar.bz2 |
Make dictionary() a real constructor. Accepts at most one argument, "a
mapping object", in the same sense dict.update(x) requires of x (that x
has a keys() method and a getitem).
Questionable: The other type constructors accept a keyword argument, so I
did that here too (e.g., dictionary(mapping={1:2}) works). But type_call
doesn't pass the keyword args to the tp_new slot (it passes NULL), it only
passes them to the tp_init slot, so getting at them required adding a
tp_init slot to dicts. Looks like that makes the normal case (i.e., no
args at all) a little slower (the time it takes to call dict.tp_init and
have it figure out there's nothing to do).
Diffstat (limited to 'PLAN.txt')
0 files changed, 0 insertions, 0 deletions