Encodes a simple value to XML.
(value: DecodedValueType)
| 70 | |
| 71 | |
| 72 | def raw_encode_value(value: DecodedValueType) -> Optional[str]: |
| 73 | """Encodes a simple value to XML.""" |
| 74 | if isinstance(value, bool): |
| 75 | return 'true' if value else 'false' |
| 76 | elif isinstance(value, (list, tuple)): |
| 77 | return ' '.join(e for e in (raw_encode_value(v) for v in value) if e is not None) |
| 78 | elif isinstance(value, bytes): |
| 79 | return value.decode() |
| 80 | else: |
| 81 | return str(value) if value is not None else None |
| 82 | |
| 83 | |
| 84 | def raw_encode_attributes(attributes: DecodedAttributesType = None) \ |
searching dependent graphs…