def from_dict(dic): if 'type' in dic and dic['type'] == SpanStats.__name__: del dic['type'] if 'address' in dic: address = AddressFactory.from_str(dic['address']) del dic['address'] return SpanStats(address, dic) raise ValueError("Do not know how to build ParamSpan from %s ", str(dic))