Coverage for keyvalues1/transformers.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-11 00:18 +0200

1from typing import List 

2 

3from lark import Token, Transformer 

4 

5from keyvalues1.types import KV1Dict, KV1Pair, KV1String, KV1Value 

6 

7 

8class TreeToJson(Transformer[Token, KV1Pair]): 

9 def pair(self, items: KV1Pair) -> KV1Pair: 

10 return items 

11 

12 def value(self, items: List[KV1Value]) -> KV1Value: 

13 return items[0] 

14 

15 def dict(self, items: List[KV1Pair]) -> KV1Dict: 

16 return dict(items) 

17 

18 def string(self, items: List[str]) -> KV1String: 

19 return items[0].strip('"')