INNER CODE UNIT · Python
entries
lean-dojo/TorchLean · torchlean/__init__.py:139
entries = [_lean_json(item, indent + 2) for item in value]
else:
opening = "Lean.Json.mkObj ["
entries = [f"({_lean_string(key)}, {_lean_json(item, indent + 2)})"
for key, item in value.items()]
inline = opening + ", ".join(entries) + "]"
if "\n" not in inline and len(inline) + indent <= 96:
return inline
padding = " " * (indent + 2)
return opening + "\n" + padding + (",\n" + padding).join(entries) + "\n" + " " * indent + "]"
def _export(source: str, path: Path) -> None:
if path.suffix == ".json":
content = source
else:
# Json.parse is partial and cannot reduce in the kernel. Quote its data
# constructors, decoding decimal literals without another float conversion.