From 61536da9df4e742e9f7046fb177ecd09fb711b38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Deuchnord?= Date: Sun, 1 Dec 2019 10:16:53 +0100 Subject: [PATCH] perf(position): enhance the position performing --- kosmorrolib/data.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kosmorrolib/data.py b/kosmorrolib/data.py index e37cd0e..d7e931b 100644 --- a/kosmorrolib/data.py +++ b/kosmorrolib/data.py @@ -65,12 +65,17 @@ class Position: self.latitude = latitude self.longitude = longitude self.observation_planet = None + self._topos = None def get_planet_topos(self) -> Topos: if self.observation_planet is None: raise TypeError('Observation planet must be set.') - return self.observation_planet + Topos(latitude_degrees=self.latitude, longitude_degrees=self.longitude) + if self._topos is None: + self._topos = self.observation_planet + Topos(latitude_degrees=self.latitude, + longitude_degrees=self.longitude) + + return self._topos class AsterEphemerides: