Localize Embed.timestamp during assignment

This commit is contained in:
thegamecracks 2021-06-28 00:00:17 -04:00 committed by GitHub
parent caa9512a8a
commit 6ce1c537d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -202,8 +202,6 @@ class Embed:
self.url = str(self.url) self.url = str(self.url)
if timestamp: if timestamp:
if timestamp.tzinfo is None:
timestamp = timestamp.astimezone()
self.timestamp = timestamp self.timestamp = timestamp
@classmethod @classmethod
@ -327,7 +325,11 @@ class Embed:
@timestamp.setter @timestamp.setter
def timestamp(self, value: MaybeEmpty[datetime.datetime]): def timestamp(self, value: MaybeEmpty[datetime.datetime]):
if isinstance(value, (datetime.datetime, _EmptyEmbed)): if isinstance(value, datetime.datetime):
if value.tzinfo is None:
value = value.astimezone()
self._timestamp = value
elif isinstance(value, _EmptyEmbed):
self._timestamp = value self._timestamp = value
else: else:
raise TypeError(f"Expected datetime.datetime or Embed.Empty received {value.__class__.__name__} instead") raise TypeError(f"Expected datetime.datetime or Embed.Empty received {value.__class__.__name__} instead")