Skip to content

Commit

Permalink
refactor _Geometry to not expose geometry directly but via _private v…
Browse files Browse the repository at this point in the history
…ar and @Property
  • Loading branch information
cleder committed Mar 19, 2024
1 parent 2f015c4 commit c6b8a22
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions fastkml/geometry.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ class _Geometry(_BaseObject):
extrude: Optional[bool]
tessellate: Optional[bool]
altitude_mode: Optional[AltitudeMode]
geometry: Optional[AnyGeometryType]
_geometry: Optional[AnyGeometryType]

def __init__(
self,
Expand Down Expand Up @@ -135,10 +135,14 @@ def __init__(
self.extrude = extrude
self.tessellate = tessellate
self.altitude_mode = altitude_mode
self.geometry = geometry
self._geometry = geometry

def __bool__(self) -> bool:
return bool(self.geometry)
return bool(self._geometry)

@property
def geometry(self) -> Optional[AnyGeometryType]:
return self._geometry

def _etree_coordinates(
self,
Expand Down

0 comments on commit c6b8a22

Please sign in to comment.