Fix type error

The typing was added by Nallath just now but it is giving an error for me.
The private access is allowed here because we're implementing it in the same class, even though it is a different instance.

This fixes the type error a bit more strictly than what lfei just did at the same time as me.
This commit is contained in:
Ghostkeeper 2019-01-28 13:46:34 +01:00
parent 54ce6a3676
commit 12d3af8d93
No known key found for this signature in database
GPG Key ID: 86BEF881AE2CF276

View File

@ -1,9 +1,10 @@
from typing import TYPE_CHECKING, Optional # Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Optional
from UM.Scene.SceneNodeDecorator import SceneNodeDecorator from UM.Scene.SceneNodeDecorator import SceneNodeDecorator
if TYPE_CHECKING: from cura.LayerData import LayerData
from cura.LayerData import LayerData
## Simple decorator to indicate a scene node holds layer data. ## Simple decorator to indicate a scene node holds layer data.
@ -15,10 +16,10 @@ class LayerDataDecorator(SceneNodeDecorator):
def getLayerData(self) -> Optional["LayerData"]: def getLayerData(self) -> Optional["LayerData"]:
return self._layer_data return self._layer_data
def setLayerData(self, layer_data: Optional["LayerData"]) -> None: def setLayerData(self, layer_data: LayerData) -> None:
self._layer_data = layer_data self._layer_data = layer_data
def __deepcopy__(self, memo) -> "LayerDataDecorator": def __deepcopy__(self, memo) -> "LayerDataDecorator":
copied_decorator = LayerDataDecorator() copied_decorator = LayerDataDecorator()
copied_decorator.setLayerData(self.getLayerData()) copied_decorator._layer_data = self._layer_data
return copied_decorator return copied_decorator