Hello,
I have been taking a look into your ChainMap collections documentation (https://docs.python.org/3.6/library/collections.html?highlight=collections#collections.ChainMap), specifically the third code example on "8.3.1.1. ChainMap Examples and Recipes"
that clearly describe and illustrate a use case for the ChainMap class. However, I found a very small code issue in regards to how the sample code (line 7) is presented to the reader. Please refer to the code compilation below:
Line 7 >>> d['x'] # Get first key in the chain of contexts
raise KeyError(key)
KeyError: 'x'
Line 8 >>> d['x'] d['x'] = 1 # Set value in current context
The key named 'x' had not been initialised yet and of course, the compiler is complaining. It should be the other way around.
Line 8 >>> d['x'] = 1 # Set value in current context
Line 7 >>> d['x'] # Get first key in the chain of contexts
Many thanks for the great work you do with Python,
Marcos S. |