From 372a6d534a56be92afc480ae32ab6d5be685dc22 Mon Sep 17 00:00:00 2001
From: Oleg Alexandrov <oleg.alexandrov@gmail.com>
Date: Thu, 8 Jul 2021 15:00:10 -0700
Subject: [PATCH] Have CSM write camera model files on multiple lines, for
 readability

---
 ale/drivers/__init__.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/ale/drivers/__init__.py b/ale/drivers/__init__.py
index 15eb9d7..b6ccb35 100644
--- a/ale/drivers/__init__.py
+++ b/ale/drivers/__init__.py
@@ -138,7 +138,7 @@ def load(label, props={}, formatter='ale', verbose=False):
                 traceback.print_exc()
     raise Exception('No Such Driver for Label')
 
-def loads(label, props='', formatter='ale', verbose=False):
+def loads(label, props='', formatter='ale', indent = 2, verbose=False):
     """
     Attempt to load a given label from all possible drivers.
 
@@ -154,8 +154,7 @@ def loads(label, props='', formatter='ale', verbose=False):
     load
     """
     res = load(label, props, formatter, verbose=verbose)
-    return json.dumps(res, cls=AleJsonEncoder)
-
+    return json.dumps(res, indent=indent, cls=AleJsonEncoder)
 
 def parse_label(label, grammar=pvl.grammar.PVLGrammar()):
     """
-- 
GitLab