Skip to content

merge_update() not merging lists #181

@mdione-cloudian

Description

@mdione-cloudian

Does this make sense? I need it for myself, but maybe it's not box' responsibility.

13:10 $ ipython3 
Python 3.8.6 (default, Sep 25 2020, 09:36:53) 

In [1]: import box

In [5]: b1 = box.Box({'network-config': [{'use': 'frontend', 'prefix': 24}, {'use': 'backend'}]})

In [6]: b2 = box.Box({'network-config': [{'bogus_key': 'bogus_value'}]})

In [8]: b1.merge_update(b2)

In [9]: b1
Out[9]: <Box: {'network-config': [{'bogus_key': 'bogus_value'}]}>

In [10]: box.__version__
Out[10]: '5.2.0'

I was expecting:

In [9]: b1
Out[9]: <Box: {'network-config': [{'use': 'frontend', 'prefix': 24}, {'use': 'backend'}, {'bogus_key': 'bogus_value'}]}>

or maybe even:

In [9]: b1
Out[9]: <Box: {'network-config': [{'use': 'frontend', 'prefix': 24, 'bogus_key': 'bogus_value'}, {'use': 'backend'}]}>

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions