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.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…