Mark Dickinson <dicki...@gmail.com> added the comment:

This looks like a documentation issue:  it's well documented that in the exec 
statement, the globals dictionary must be a dict.  What's not so clear from the 
documentation (AFAICT) is that it must actually have *type* dict, rather than 
merely being an instance of dict.  (Or, from experimentation, it *can* be an 
instance of a dict subclass, but the underlying C-implemented dict methods are 
called directly, so overloads for __getitem__ and the like don't have any 
effect.)

----------
assignee:  -> docs@python
components: +Documentation -Interpreter Core
nosy: +docs@python, mark.dickinson
stage:  -> needs patch
type: behavior -> 
versions: +Python 3.2, Python 3.3

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15099>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to