Coverage for keyvalues1/transformers.py: 100%
12 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-11 00:18 +0200
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-11 00:18 +0200
1from typing import List
3from lark import Token, Transformer
5from keyvalues1.types import KV1Dict, KV1Pair, KV1String, KV1Value
8class TreeToJson(Transformer[Token, KV1Pair]):
9 def pair(self, items: KV1Pair) -> KV1Pair:
10 return items
12 def value(self, items: List[KV1Value]) -> KV1Value:
13 return items[0]
15 def dict(self, items: List[KV1Pair]) -> KV1Dict:
16 return dict(items)
18 def string(self, items: List[str]) -> KV1String:
19 return items[0].strip('"')