http://mmgen-wallet.i2p/project/mmgen/mmgen-wallet/src/ea1e8d1228db50c9776998ff50d270af52b35540/mmgen/devtools.py
__dict__: e = getattr(self,k) if isList(e) or isDict(e): out.append('{:>{l}}{:<10} {:16}'.format( '', k, f'<{type(e).__name__}>', l=(lvl*8)+4 )) do_list(out,e,lvl=lvl,is_dict=isDict(e)) elif hasattr(e,'pfmt') and callable(e.pfmt) and not isinstance(e,type): out.append('{:>{l}}{:10} {}'.format( '', k, e.pfmt( lvl=lvl+1, id_list=id_list+[id(self)] ), l = (lvl*8)+4 )) else: out.append('{:>{l}}{:<10} {:16} {}\n'.format( '', k,...