Configuration data structure merging functions.
We expect to obtain hierarchical configurations as native dictionaries and want to merge the higher precedence (override) data into the lower precedence (default) data, potentially multiple times.
For example, a list of hosts in the default dictionary will normally be replaced by values defined in the override dictionary; however if the override dictionary’s list is a callable, it can be made to do something else, such as append a new host to the default list.
Bases: list
Customized callable list that appends its values to the default.
Bases: list
Customized callable list that prepends its values to the default.