summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2023-11-20 23:31:13 -0800
committerDylan Baker <dylan@pnwbakers.com>2024-03-28 15:30:16 -0700
commit2812b21de56c578ec552e182a071dbaa7f2463ee (patch)
tree3cd587c21aa9cf5a4d4064470a4bf392de74c630
parent458827a5b2fabe7d15f23f39f97626efe6f5a5fc (diff)
downloadmeson-2812b21de56c578ec552e182a071dbaa7f2463ee.tar.gz
backend/ninja: use A dataclass for TargetDependencyScannerInfo
-rw-r--r--mesonbuild/backend/ninjabackend.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index f7ba6468a..e808b0c92 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1,5 +1,6 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright 2012-2017 The Meson development team
+# Copyright © 2023 Intel Corporation
from __future__ import annotations
@@ -134,10 +135,20 @@ Please report this error with a test case to the Meson bug tracker.'''
raise MesonException(errmsg)
return quote_re.sub(r'$\g<0>', text)
+
+@dataclass
class TargetDependencyScannerInfo:
- def __init__(self, private_dir: str, source2object: T.Dict[str, str]):
- self.private_dir = private_dir
- self.source2object = source2object
+
+ """Information passed to the depscanner about a target.
+
+ :param private_dir: The private scratch directory for the target.
+ :param source2object: A mapping of source file names to the objects that
+ will be created from them.
+ """
+
+ private_dir: str
+ source2object: T.Dict[str, str]
+
@unique
class Quoting(Enum):