From 6ce1c537d41602ee101e8745aefee00715504dae Mon Sep 17 00:00:00 2001 From: thegamecracks <61257169+thegamecracks@users.noreply.github.com> Date: Mon, 28 Jun 2021 00:00:17 -0400 Subject: [PATCH] Localize Embed.timestamp during assignment --- discord/embeds.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/discord/embeds.py b/discord/embeds.py index 47f4b07a6..f57943f75 100644 --- a/discord/embeds.py +++ b/discord/embeds.py @@ -202,8 +202,6 @@ class Embed: self.url = str(self.url) if timestamp: - if timestamp.tzinfo is None: - timestamp = timestamp.astimezone() self.timestamp = timestamp @classmethod @@ -327,7 +325,11 @@ class Embed: @timestamp.setter 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 else: raise TypeError(f"Expected datetime.datetime or Embed.Empty received {value.__class__.__name__} instead")