Skip to content

Commit 295ed46

Browse files
committed
♻️ move compute_timedelta function
1 parent 1a551cb commit 295ed46

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

CHANGELOG-V3.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ release.
1515

1616
- `utils.filter_params`
1717
- `utils.sleep_until` use `asyncio.sleep` combined with `datetime.datetime` instead
18+
- `utils.compute_timedelta` use the `datetime` module instead
1819
- `utils.resolve_invite`
1920
- `utils.resolve_template`
2021
- `utils.parse_time` use `datetime.datetime.fromisoformat` instead

discord/ext/tasks/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@
4949
ET = TypeVar("ET", bound=Callable[[Any, BaseException], Awaitable[Any]])
5050

5151

52+
def compute_timedelta(dt: datetime.datetime):
53+
if dt.tzinfo is None:
54+
dt = dt.astimezone()
55+
now = datetime.datetime.now(datetime.timezone.utc)
56+
return max((dt - now).total_seconds(), 0)
57+
58+
5259
class SleepHandle:
5360
__slots__ = ("future", "loop", "handle")
5461

discord/utils/__init__.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -318,13 +318,6 @@ def get_slots(cls: type[Any]) -> Iterator[str]:
318318
continue
319319

320320

321-
def compute_timedelta(dt: datetime.datetime):
322-
if dt.tzinfo is None:
323-
dt = dt.astimezone()
324-
now = datetime.datetime.now(datetime.timezone.utc)
325-
return max((dt - now).total_seconds(), 0)
326-
327-
328321
def valid_icon_size(size: int) -> bool:
329322
"""Icons must be power of 2 within [16, 4096]."""
330323
return not size & (size - 1) and 4096 >= size >= 16

0 commit comments

Comments
 (0)