You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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,
The code block was originally intended to just be a table of patterns, not meant to be executed sequentially. It followed the traditional presentation order (getitem, __setitem__, followed by __delitem__).
If we do change this, then the subsequent "k in d" example should also be changed to "'x' in d" because k isn't defined.
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: