backend/ninja: use A dataclass for TargetDependencyScannerInfo
This commit is contained in:
parent
458827a5b2
commit
2812b21de5
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue