summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlises Mendez Martinez <umendez@google.com>2024-04-18 14:52:32 +0000
committerUlises Mendez Martinez <umendez@google.com>2024-04-18 22:41:39 +0000
commit00e3f243847d44542ccc59fdced85be35cfd13e8 (patch)
tree6ea408997fbe78951ac9882cd7aa7556a0ae312d
parent3329878e0146268dc04c18a37c74d48e7d294d77 (diff)
downloadbuild-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.py14
-rw-r--r--init/init_ddk_test.py46
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