@@ -84,11 +84,11 @@ def _calculate_unix_seconds(self):
8484
8585 def _calculate_date_time (self ):
8686 if self ._unix_seconds < 0 :
87- self ._date_time = datetime .datetime (
87+ self ._datetime = datetime .datetime (
8888 1970 , 1 , 1 , tzinfo = datetime .timezone .utc
8989 ) + datetime .timedelta (seconds = self ._unix_seconds )
9090 else :
91- self ._date_time = datetime .datetime .fromtimestamp (
91+ self ._datetime = datetime .datetime .fromtimestamp (
9292 self ._unix_seconds , tz = datetime .timezone .utc
9393 )
9494
@@ -108,7 +108,7 @@ def ccsds_days(self) -> int:
108108 def ms_of_day (self ) -> int :
109109 return self ._ms_of_day
110110
111- def pack (self ) -> bytearray :
111+ def pack (self ) -> bytes :
112112 cds_packet = bytearray ()
113113 cds_packet .extend (self .__p_field )
114114 cds_packet .extend (struct .pack ("!H" , self ._ccsds_days ))
@@ -169,12 +169,14 @@ def __repr__(self):
169169 )
170170
171171 def __str__ (self ):
172- return f"Date { self ._date_time !r} with representation { self !r} "
172+ return f"Date { self ._datetime !r} with representation { self !r} "
173173
174- def __eq__ (self , other : CdsShortTimestamp ):
175- return (self .ccsds_days == other .ccsds_days ) and (
176- self .ms_of_day == other .ms_of_day
177- )
174+ def __eq__ (self , other : object ):
175+ if isinstance (other , CdsShortTimestamp ):
176+ return (self .ccsds_days == other .ccsds_days ) and (
177+ self .ms_of_day == other .ms_of_day
178+ )
179+ return False
178180
179181 def __add__ (self , timedelta : datetime .timedelta ):
180182 """Allows adding timedelta to the CDS timestamp provider.
@@ -200,23 +202,33 @@ def __add__(self, timedelta: datetime.timedelta):
200202 return self
201203
202204 @classmethod
203- def from_now (cls ) -> CdsShortTimestamp :
205+ def now (cls ) -> CdsShortTimestamp :
204206 """Returns a seven byte CDS short timestamp with the current time."""
205207 return cls .from_date_time (datetime .datetime .now (tz = datetime .timezone .utc ))
206208
209+ @classmethod
210+ @deprecation .deprecated (
211+ deprecated_in = "0.24.0" ,
212+ current_version = get_version (),
213+ details = "use now instead" ,
214+ )
215+ def from_now (cls ) -> CdsShortTimestamp :
216+ """Returns a seven byte CDS short timestamp with the current time."""
217+ return cls .now ()
218+
207219 @classmethod
208220 @deprecation .deprecated (
209221 deprecated_in = "0.14.0rc1" ,
210222 current_version = get_version (),
211223 details = "use from_now instead" ,
212224 )
213225 def from_current_time (cls ) -> CdsShortTimestamp :
214- return cls .from_now ()
226+ return cls .now ()
215227
216228 @classmethod
217- def from_date_time (cls , dt : datetime .datetime ) -> CdsShortTimestamp :
229+ def from_datetime (cls , dt : datetime .datetime ) -> CdsShortTimestamp :
218230 instance = cls .empty (False )
219- instance ._date_time = dt
231+ instance ._datetime = dt
220232 instance ._unix_seconds = dt .timestamp ()
221233 full_unix_secs = int (math .floor (instance ._unix_seconds ))
222234 subsec_millis = int ((instance ._unix_seconds - full_unix_secs ) * 1000 )
@@ -226,6 +238,15 @@ def from_date_time(cls, dt: datetime.datetime) -> CdsShortTimestamp:
226238 instance ._ccsds_days = convert_unix_days_to_ccsds_days (unix_days )
227239 return instance
228240
241+ @classmethod
242+ @deprecation .deprecated (
243+ deprecated_in = "0.24.0" ,
244+ current_version = get_version (),
245+ details = "use from_datetime instead" ,
246+ )
247+ def from_date_time (cls , dt : datetime .datetime ) -> CdsShortTimestamp :
248+ return cls .from_datetime (dt )
249+
229250 @staticmethod
230251 def ms_of_today (seconds_since_epoch : Optional [float ] = None ):
231252 if seconds_since_epoch is None :
@@ -238,5 +259,13 @@ def ms_of_today(seconds_since_epoch: Optional[float] = None):
238259 def as_unix_seconds (self ) -> float :
239260 return self ._unix_seconds
240261
262+ def as_datetime (self ) -> datetime .datetime :
263+ return self ._datetime
264+
265+ @deprecation .deprecated (
266+ deprecated_in = "0.24.0" ,
267+ current_version = get_version (),
268+ details = "use as_datetime instead" ,
269+ )
241270 def as_date_time (self ) -> datetime .datetime :
242- return self ._date_time
271+ return self .as_datetime ()
0 commit comments