Skip to content

Commit fb746e6

Browse files
committed
cargo: Convert PackageState into a dataclass
1 parent 465c4ce commit fb746e6

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

mesonbuild/cargo/interpreter.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ def _extra_deps_varname() -> str:
4949
return 'extra_deps'
5050

5151

52+
@dataclasses.dataclass
5253
class PackageState:
53-
def __init__(self, manifest: Manifest, downloaded: bool) -> None:
54-
self.manifest = manifest
55-
self.downloaded = downloaded
56-
self.features: T.Set[str] = set()
57-
self.required_deps: T.Set[str] = set()
58-
self.optional_deps_features: T.Dict[str, T.Set[str]] = collections.defaultdict(set)
54+
manifest: Manifest
55+
downloaded: bool = False
56+
features: T.Set[str] = dataclasses.field(default_factory=set)
57+
required_deps: T.Set[str] = dataclasses.field(default_factory=set)
58+
optional_deps_features: T.Dict[str, T.Set[str]] = dataclasses.field(default_factory=lambda: collections.defaultdict(set))
5959

6060

6161
@dataclasses.dataclass(frozen=True)

0 commit comments

Comments
 (0)