---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[1], line 13
10 metadata: DefaultDict = field(default_factory=default_list_dict)
12 D = Data()
---> 13 asdict(D)
File ~/miniconda3/lib/python3.10/dataclasses.py:1238, in asdict(obj, dict_factory)
1236 if not _is_dataclass_instance(obj):
1237 raise TypeError("asdict() should be called on dataclass instances")
-> 1238 return _asdict_inner(obj, dict_factory)
File ~/miniconda3/lib/python3.10/dataclasses.py:1245, in _asdict_inner(obj, dict_factory)
1243 result = []
1244 for f in fields(obj):
-> 1245 value = _asdict_inner(getattr(obj, f.name), dict_factory)
1246 result.append((f.name, value))
1247 return dict_factory(result)
File ~/miniconda3/lib/python3.10/dataclasses.py:1275, in _asdict_inner(obj, dict_factory)
1273 return type(obj)(_asdict_inner(v, dict_factory) for v in obj)
1274 elif isinstance(obj, dict):
-> 1275 return type(obj)((_asdict_inner(k, dict_factory),
1276 _asdict_inner(v, dict_factory))
1277 for k, v in obj.items())
1278 else:
1279 return copy.deepcopy(obj)
TypeError: first argument must be callable or None
Bug report
Minimal working example:
{'metadata': defaultdict(list, {})}TypeError: first argument must be callable or NoneDisplay traceback
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[1], line 13 10 metadata: DefaultDict = field(default_factory=default_list_dict) 12 D = Data() ---> 13 asdict(D) File ~/miniconda3/lib/python3.10/dataclasses.py:1238, in asdict(obj, dict_factory) 1236 if not _is_dataclass_instance(obj): 1237 raise TypeError("asdict() should be called on dataclass instances") -> 1238 return _asdict_inner(obj, dict_factory) File ~/miniconda3/lib/python3.10/dataclasses.py:1245, in _asdict_inner(obj, dict_factory) 1243 result = [] 1244 for f in fields(obj): -> 1245 value = _asdict_inner(getattr(obj, f.name), dict_factory) 1246 result.append((f.name, value)) 1247 return dict_factory(result) File ~/miniconda3/lib/python3.10/dataclasses.py:1275, in _asdict_inner(obj, dict_factory) 1273 return type(obj)(_asdict_inner(v, dict_factory) for v in obj) 1274 elif isinstance(obj, dict): -> 1275 return type(obj)((_asdict_inner(k, dict_factory), 1276 _asdict_inner(v, dict_factory)) 1277 for k, v in obj.items()) 1278 else: 1279 return copy.deepcopy(obj) TypeError: first argument must be callable or NoneYour environment