def move(d, key_src, key_dest, overwrite=True): if key_dest == key_src: return if key_dest in d and not overwrite: raise KeyError( f"Invalid key: {key_dest!r}, key already in " "target dict and 'overwrite' is disabled." ) d[key_dest] = d.pop(key_src)