Message 127844 - Python tracker (original) (raw)

Thank you for working on a patch, especially with such comprehensive tests.

The object returned by :func:.open supports the same basic functionality as -dictionaries +:mod:collection.MutableMapping

The previous text was okay, I wouldn’t have changed it.

def items(self):

I don’t know if you should use a plain set or a collections.ItemsView here. In dict objects, KeysView and ValuesView are set-like objects with added behavior, for example they yield their elements in the same order. Raymond, can you comment?

Style remarks: you can iter without calling _index.keys(); you can avoid the intermediary list (IOW, remove enclosing [ and ]).

In the tests, you can use specialized methods like assertIn and assertIsNone, they remove some boilerplate and can give better error output.

I can’t review the C code. :)