**
оператор был бы полезен здесь.Оператор
**
распакует элементы dict и, таким образом, **{'type':'Event'}
будет рассматриваться как type='Event'
func(**{'type':'Event'})
, как func(type='Event')
, т.е. элементы dict будут преобразованы вkeyword arguments
.
FYI
*
распакует элементы списка, и они будут рассматриваться как positional arguments
.
func(*['one', 'two'])
аналогично func('one', 'two')