MCPcopy Create free account
hub / github.com/anomalyco/opencode-sdk-python / _format_data

Function _format_data

src/opencode_ai/_utils/_transform.py:230–254  ·  view source on GitHub ↗
(data: object, format_: PropertyFormat, format_template: str | None)

Source from the content-addressed store, hash-verified

228
229
230def _format_data(data: object, format_: PropertyFormat, format_template: str | None) -> object:
231 if isinstance(data, (date, datetime)):
232 if format_ == "iso8601":
233 return data.isoformat()
234
235 if format_ == "custom" and format_template is not None:
236 return data.strftime(format_template)
237
238 if format_ == "base64" and is_base64_file_input(data):
239 binary: str | bytes | None = None
240
241 if isinstance(data, pathlib.Path):
242 binary = data.read_bytes()
243 elif isinstance(data, io.IOBase):
244 binary = data.read()
245
246 if isinstance(binary, str): # type: ignore[unreachable]
247 binary = binary.encode()
248
249 if not isinstance(binary, bytes):
250 raise RuntimeError(f"Could not read bytes from {data}; Received {type(binary)}")
251
252 return base64.b64encode(binary).decode("ascii")
253
254 return data
255
256
257def _transform_typeddict(

Callers 1

_transform_recursiveFunction · 0.85

Calls 3

is_base64_file_inputFunction · 0.85
decodeMethod · 0.80
readMethod · 0.45

Tested by

no test coverage detected