Le 05/11/2011 17:34, Éric Araujo a écrit : > Hi Victor, > >> PyDict_GetItem() and PyDict_SetItem() don't call __getitem__ and __setitem__ >> for dict subclasses. Is there a reason for that? > > http://bugs.python.org/issue10977 “Currently, the concrete object C API > bypasses any methods defined on subclasses of builtin types.” I think that's the correct behaviour. If you expect to get an arbitrary mapping, just use the abstract API. You should use PyDict_GetItem when you know the object is exactly a dict (generally because you have created it yourself, or you know at least where and how it was created). Regards Antoine.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4