Skip to content

Commit 5f7d33b

Browse files
committed
Ensure that layers are created in XML
1 parent 3db8e80 commit 5f7d33b

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

pymvr/__init__.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
from .value import Matrix, Color # type: ignore
3232
from enum import Enum
3333

34-
__version__ = "1.0.3.dev2"
34+
__version__ = "1.0.3.dev9"
3535

3636

3737
def _find_root(pkg: "zipfile.ZipFile") -> "ElementTree.Element":
@@ -207,14 +207,16 @@ def __init__(
207207
*args,
208208
**kwargs,
209209
):
210-
self.layers = layers
210+
self.layers = layers if layers else Layers()
211211
self.aux_data = aux_data
212212
super().__init__(xml_node, *args, **kwargs)
213213

214214
def _read_xml(self, xml_node: "Element"):
215215
layers_node = xml_node.find("Layers")
216216
if layers_node is not None:
217217
self.layers = Layers(xml_node=layers_node)
218+
else:
219+
self.layers = Layers()
218220

219221
aux_data_collect = xml_node.find("AUXData")
220222

@@ -225,7 +227,7 @@ def _read_xml(self, xml_node: "Element"):
225227

226228
def to_xml(self, parent: Element):
227229
element = ElementTree.SubElement(parent, "Scene")
228-
if self.layers:
230+
if self.layers is not None:
229231
self.layers.to_xml(element)
230232
if self.aux_data:
231233
self.aux_data.to_xml(element)

0 commit comments

Comments
 (0)