|
10 | 10 |
|
11 | 11 | @dataclass |
12 | 12 | class KeyTransformation: |
| 13 | + config: Config |
13 | 14 | parameters: InitVar[Mapping[str, Any]] |
14 | 15 | prefix: Union[InterpolatedString, str, None] = None |
15 | 16 | suffix: Union[InterpolatedString, str, None] = None |
16 | 17 |
|
17 | 18 | def __post_init__(self, parameters: Mapping[str, Any]) -> None: |
18 | | - self.prefix = InterpolatedString.create(self.prefix, parameters=parameters) |
19 | | - self.suffix = InterpolatedString.create(self.suffix, parameters=parameters) |
| 19 | + if self.prefix is not None: |
| 20 | + self.prefix = InterpolatedString.create(self.prefix, parameters=parameters).eval(self.config) |
| 21 | + if self.suffix is not None: |
| 22 | + self.suffix = InterpolatedString.create(self.suffix, parameters=parameters).eval(self.config) |
20 | 23 |
|
21 | 24 |
|
22 | 25 | @dataclass |
@@ -52,12 +55,10 @@ def __post_init__(self, parameters: Mapping[str, Any]) -> None: |
52 | 55 | def _apply_key_transformation(self, extracted: Mapping[str, Any]) -> Mapping[str, Any]: |
53 | 56 | if self.key_transformation: |
54 | 57 | if self.key_transformation.prefix: |
55 | | - if prefix := self.key_transformation.prefix.eval(config=self.config): |
56 | | - extracted = {f"{prefix}{key}": value for key, value in extracted.items()} |
| 58 | + extracted = {f"{self.key_transformation.prefix}{key}": value for key, value in extracted.items()} |
57 | 59 |
|
58 | 60 | if self.key_transformation.suffix: |
59 | | - if suffix := self.key_transformation.suffix.eval(config=self.config): |
60 | | - extracted = {f"{key}{suffix}": value for key, value in extracted.items()} |
| 61 | + extracted = {f"{key}{self.key_transformation.suffix}": value for key, value in extracted.items()} |
61 | 62 |
|
62 | 63 | return extracted |
63 | 64 |
|
|
0 commit comments