Guard against KeyError on universe.contents index
[mudpy.git] / mudpy / data.py
index 00ab923..2e22c7e 100644 (file)
@@ -97,7 +97,7 @@ class DataFile:
                     element = self.universe.contents[prefix]
                 except KeyError:
                     element = mudpy.misc.Element(prefix, self.universe,
-                        self.filename)
+                                                 self.filename)
                 element.set(node[facet_pos:], self.data[node])
                 if prefix.startswith("mudpy.movement."):
                     self.universe.directions.add(
@@ -134,9 +134,11 @@ class DataFile:
             if "__control__" in self.data and "backup_count" in self.data[
                     "__control__"]:
                 max_count = self.data["__control__"]["backup_count"]
-            else:
+            elif "mudpy.limit" in self.universe.contents:
                 max_count = self.universe.contents["mudpy.limit"].get(
-                    "backups")
+                    "backups", 0)
+            else:
+                max_count = 0
             if os.path.exists(self.filename) and max_count:
                 backups = []
                 for candidate in os.listdir(os.path.dirname(self.filename)):