This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Sasha Kacanski
Recipients Sasha Kacanski, docs@python
Date 2017-11-08.16:10:51
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1510157451.94.0.213398074469.issue31982@psf.upfronthosting.co.za>
In-reply-to
Content
Hi,
In ChainMap example
c = ChainMap()        # Create root context
d = c.new_child()     # Create nested child context
e = c.new_child()     # Child of c, independent from d
e.maps[0]             # Current context dictionary -- like Python's locals()
e.maps[-1]            # Root context -- like Python's globals()
e.parents             # Enclosing context chain -- like Python's nonlocals

d['x']                # Get first key in the chain of contexts
d['x'] = 1            # Set value in current context

d['x'] - will raise key does not exist error 

so simple fix is to flip last two lines...

I know, possibly anal but look love Python and would like to help new folks to not get confused if they play with example in cPython shell...

--best
History
Date User Action Args
2017-11-08 16:10:51Sasha Kacanskisetrecipients: + Sasha Kacanski, docs@python
2017-11-08 16:10:51Sasha Kacanskisetmessageid: <1510157451.94.0.213398074469.issue31982@psf.upfronthosting.co.za>
2017-11-08 16:10:51Sasha Kacanskilinkissue31982 messages
2017-11-08 16:10:51Sasha Kacanskicreate