Encode any bytes in a dict, noting the index of what is encoded.
(self, data, path)
| 90 | return new_data, encoded |
| 91 | |
| 92 | def _encode_dict(self, data, path): |
| 93 | """Encode any bytes in a dict, noting the index of what is encoded.""" |
| 94 | new_data = {} |
| 95 | encoded = [] |
| 96 | for key, value in data.items(): |
| 97 | new_path = path + [key] |
| 98 | new_value, new_encoded = self._encode(value, new_path) |
| 99 | new_data[key] = new_value |
| 100 | encoded.extend(new_encoded) |
| 101 | return new_data, encoded |
| 102 | |
| 103 | def _encode_bytes(self, data, path): |
| 104 | """Base64 encode a byte string.""" |