This special case is already handled by the named kwargs and is unclear what functionality this adds.
input = {'this': [1], 'that': [1, 2]}
MultiObj(input) == MultiObj(**input)
This prevents another special case where the input is a single unnamed obj of type mapping. The following example does not enter or exit.
class Store(dict):
def __enter__(self):
print('enter')
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print('exit')
store = Store()
with ContextFanout(store):
pass