Options for TOON encoding.
| 15 | |
| 16 | |
| 17 | class EncoderOptions: |
| 18 | """Options for TOON encoding.""" |
| 19 | |
| 20 | def __init__( |
| 21 | self, |
| 22 | delimiter: str = DEFAULT_DELIMITER, |
| 23 | indent: int = DEFAULT_INDENT, |
| 24 | key_folding: str = KEY_FOLDING_OFF, |
| 25 | flatten_depth: Optional[int] = None |
| 26 | ): |
| 27 | """ |
| 28 | Initialize encoder options. |
| 29 | |
| 30 | Args: |
| 31 | delimiter: Array value delimiter (',' | '\t' | '|') |
| 32 | indent: Number of spaces per indentation level |
| 33 | key_folding: Key folding mode ('off' | 'safe') |
| 34 | flatten_depth: Maximum depth for key folding (None = unlimited) |
| 35 | """ |
| 36 | # Normalize delimiter names |
| 37 | if delimiter == DELIMITER_TAB: |
| 38 | delimiter = TAB |
| 39 | elif delimiter == DELIMITER_PIPE: |
| 40 | delimiter = PIPE |
| 41 | elif delimiter == DELIMITER_COMMA: |
| 42 | delimiter = COMMA |
| 43 | |
| 44 | self.delimiter = delimiter |
| 45 | self.indent = indent |
| 46 | self.key_folding = key_folding |
| 47 | self.flatten_depth = flatten_depth |
| 48 | |
| 49 | |
| 50 | def encode(data: Any, options: Optional[Dict[str, Any]] = None) -> str: |
no outgoing calls
no test coverage detected
searching dependent graphs…