diff options
author | Ulises Mendez Martinez <umendez@google.com> | 2024-04-18 14:52:32 +0000 |
---|---|---|
committer | Ulises Mendez Martinez <umendez@google.com> | 2024-04-18 22:41:39 +0000 |
commit | 00e3f243847d44542ccc59fdced85be35cfd13e8 (patch) | |
tree | 6ea408997fbe78951ac9882cd7aa7556a0ae312d | |
parent | 3329878e0146268dc04c18a37c74d48e7d294d77 (diff) | |
download | build-00e3f243847d44542ccc59fdced85be35cfd13e8.tar.gz |
Kleaf: init_ddk: Wrap KleafProjectSetter as @dataclass
* This is a no-op refactor.
Bug: 328770706
Change-Id: I1adb7cd4ba46f21204a163df2102f5fe02b0ece9
Signed-off-by: Ulises Mendez Martinez <umendez@google.com>
-rw-r--r-- | init/init_ddk.py | 14 | ||||
-rw-r--r-- | init/init_ddk_test.py | 46 |
2 files changed, 27 insertions, 33 deletions
diff --git a/init/init_ddk.py b/init/init_ddk.py index dbd7e35..269d9b2 100644 --- a/init/init_ddk.py +++ b/init/init_ddk.py @@ -17,6 +17,7 @@ """Configures the project layout to build DDK modules.""" import argparse +import dataclasses import json import logging import pathlib @@ -58,13 +59,16 @@ class KleafProjectSetterError(RuntimeError): pass +@dataclasses.dataclass(kw_only=True) class KleafProjectSetter: """Configures the project layout to build DDK modules.""" - def __init__(self, cmd_args: argparse.Namespace): - self.ddk_workspace: pathlib.Path | None = cmd_args.ddk_workspace - self.kleaf_repo: pathlib.Path | None = cmd_args.kleaf_repo - self.prebuilts_dir: pathlib.Path | None = cmd_args.prebuilts_dir + build_id: str | None + build_target: str | None + ddk_workspace: pathlib.Path | None + kleaf_repo: pathlib.Path | None + prebuilts_dir: pathlib.Path | None + url_fmt: str | None def _symlink_tools_bazel(self): if not self.ddk_workspace or not self.kleaf_repo: @@ -250,7 +254,7 @@ if __name__ == "__main__": format="%(levelname)s: %(message)s") try: - KleafProjectSetter(cmd_args=args).run() + KleafProjectSetter(**vars(args)).run() except KleafProjectSetterError as e: logging.error(e, exc_info=e) sys.exit(1) diff --git a/init/init_ddk_test.py b/init/init_ddk_test.py index cc9cc9e..6fdc436 100644 --- a/init/init_ddk_test.py +++ b/init/init_ddk_test.py @@ -14,7 +14,6 @@ """Tests for init_ddk.py""" -import argparse import logging import pathlib import tempfile @@ -109,15 +108,12 @@ class KleafProjectSetterTest(parameterized.TestCase): prebuilts_dir = temp_dir / "prebuilts_dir" try: init_ddk.KleafProjectSetter( - argparse.Namespace( - build_id=None, - build_target=None, - ddk_workspace=ddk_workspace, - kleaf_repo=kleaf_repo, - local=None, - prebuilts_dir=prebuilts_dir, - url_fmt=None, - ) + build_id=None, + build_target=None, + ddk_workspace=ddk_workspace, + kleaf_repo=kleaf_repo, + prebuilts_dir=prebuilts_dir, + url_fmt=None, ).run() except: # pylint: disable=bare-except pass @@ -133,15 +129,12 @@ class KleafProjectSetterTest(parameterized.TestCase): ddk_workspace = temp_dir / "ddk_workspace" try: init_ddk.KleafProjectSetter( - argparse.Namespace( - build_id=None, - build_target=None, - ddk_workspace=ddk_workspace, - kleaf_repo=temp_dir / "kleaf_repo", - local=None, - prebuilts_dir=None, - url_fmt=None, - ) + build_id=None, + build_target=None, + ddk_workspace=ddk_workspace, + kleaf_repo=temp_dir / "kleaf_repo", + prebuilts_dir=None, + url_fmt=None, ).run() except: # pylint: disable=bare-except pass @@ -161,15 +154,12 @@ class KleafProjectSetterTest(parameterized.TestCase): download_configs.write_text("{}") try: init_ddk.KleafProjectSetter( - argparse.Namespace( - build_id=None, - build_target=None, - ddk_workspace=ddk_workspace, - kleaf_repo=None, - local=None, - prebuilts_dir=prebuilts_dir, - url_fmt=None, - ) + build_id=None, + build_target=None, + ddk_workspace=ddk_workspace, + kleaf_repo=None, + prebuilts_dir=prebuilts_dir, + url_fmt=None, ).run() except: # pylint: disable=bare-except pass |