-
Notifications
You must be signed in to change notification settings - Fork 104
-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Keys method with (dotted=True) gives multiplication of the same key #237
Labels
Comments
This is actually working as intened to allow you to go recursivly through Box or BoxLists as well. For example:
Shows:
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Bug of keys in Box:
When you use
keys()
method in a "dotted" situation, meaning we have a tree of keys in a Box, and you want to get the keys of a given node, one can notice that we get back a list of keys that are multiplicated if the value of a key is a list. (and the multiplication is by the lengh of the list)For example:
When you are using
keys = b.keys(dotted = True)
you get -and we can see the multiple occurances of the keys (with indexes of their number of values), and the method
len(keys)
would have wrong answer - 6 instead of 3.The output which I thought would be right is:
['Animals.Land_animals', 'Animals.Sea_animals', 'Trees']
A workaround is to add to the box this:
box_intact_types = (tuple,list)
so that lists wouldn't be converted, and than it works fine.
The text was updated successfully, but these errors were encountered: