fix: allow path to be a list of strings, integers or any other hashables #497
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is to address an issue introduced in #475
As I understand, in this PR, @ds-cbo assumed that the path fragments could only be strings. However, it just occured to me that there is no reason to not allow:
however as this is not my usecase and I doubt it's widely needed, I didn't try to introduce it hereEDIT: after discussion I've used typing.Hashable in the last commit. In case Alec will decide that only strings and ints are sufficient, he can just skip the last commit.)Just to confirm, I've checked the examples from the readme - it seems that they demonstrate exactly this - integers in path as list indices:
Also, this seems to be the intention behind the comment here: