Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #73259
| Newsgroups | comp.lang.python |
|---|---|
| Date | 2014-06-13 03:13 -0700 |
| References | <mailman.11039.1402597117.18130.python-list@python.org> <bvuvg0FpihtU2@mid.individual.net> <878up1wde6.fsf@elektro.pacujo.net> |
| Message-ID | <d485bfa1-ae0c-44e2-b212-3479ca1762d8@googlegroups.com> (permalink) |
| Subject | Re: Asymmetry in globals __getitem__/__setitem__ |
| From | robert@robertlehmann.de |
On Friday, June 13, 2014 8:07:45 AM UTC+2, Marko Rauhamaa wrote:
>
> The documentation is a bit vague about it:
>
> If only globals is provided, it must be a dictionary, which will be
> used for both the global and the local variables. If globals and
> locals are given, they are used for the global and local variables,
> respectively. If provided, locals can be any mapping object.
Interesting. This paragraph explicitly states "locals can be any mapping object," but that seems to be false:
class Namespace(dict):
def __getitem__(self, key):
print("getitem", key)
def __setitem__(self, key, value):
print("setitem", key, value)
def fun():
x # should call locals.__getitem__
y = 1 # should call locals.__setitem__
exec(fun.__code__, {}, Namespace())
Neither __getitem__ nor __setitem__ seem to be called on the local variables.
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Asymmetry in globals __getitem__/__setitem__ Robert Lehmann <mail@robertlehmann.de> - 2014-06-12 20:18 +0200
Re: Asymmetry in globals __getitem__/__setitem__ Gregory Ewing <greg.ewing@canterbury.ac.nz> - 2014-06-13 12:38 +1200
Re: Asymmetry in globals __getitem__/__setitem__ Marko Rauhamaa <marko@pacujo.net> - 2014-06-13 09:07 +0300
Re: Asymmetry in globals __getitem__/__setitem__ robert@robertlehmann.de - 2014-06-13 03:13 -0700
Re: Asymmetry in globals __getitem__/__setitem__ Peter Otten <__peter__@web.de> - 2014-06-13 12:53 +0200
Re: Asymmetry in globals __getitem__/__setitem__ Paul Sokolovsky <pmiscml@gmail.com> - 2014-06-13 14:28 +0300
Re: Asymmetry in globals __getitem__/__setitem__ Marko Rauhamaa <marko@pacujo.net> - 2014-06-13 15:32 +0300
csiph-web