Stefan Behnel wrote: > This should work as long as this still creates a copy of d at some point: > > d = {...} > dict(**d) It will -- the implementation of the function call opcode always creates a new keyword dict for passing to the called function. -- Greg