diff --git a/importlib_metadata/__init__.py b/importlib_metadata/__init__.py index 9f5bf347..d87ff082 100644 --- a/importlib_metadata/__init__.py +++ b/importlib_metadata/__init__.py @@ -209,6 +209,10 @@ def matches(self, **params): attrs = (getattr(self, param) for param in params) return all(map(operator.eq, params.values(), attrs)) + def _asdict(self): + # override _asdict, broken by custom __iter__. + return {key: getattr(self, key) for key in self._fields} + class DeprecatedList(list): """