[docs]classUpdatingDict(dict):def__init__(self,update_fn:Callable[[str],Any]=None,*args,**kwargs):super().__init__(*args,**kwargs)self._update_fn=update_fndef__getitem__(self,key:str)->Any:ifkeyinselfandself._update_fn:ifnot"IPython\\lib\\pretty.py"intraceback.extract_stack()[-2].filename:# do not trigger update if called from IPython/Jupyterself[key]=self._update_fn(key)returnsuper().__getitem__(key)