Skip to content

Commit ea7665c

Browse files
jiridanekpgjones
authored andcommitted
Fix DeprecationWarning from datetime.utcnow() use
1 parent 7ee33a4 commit ea7665c

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/quart/helpers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import os
55
import pkgutil
66
import sys
7-
from datetime import datetime, timedelta
7+
from datetime import datetime, timedelta, timezone
88
from functools import lru_cache, wraps
99
from io import BytesIO
1010
from pathlib import Path
@@ -348,7 +348,7 @@ async def send_file(
348348
response.cache_control.public = True
349349
if cache_timeout is not None:
350350
response.cache_control.max_age = cache_timeout
351-
response.expires = datetime.utcnow() + timedelta(seconds=cache_timeout)
351+
response.expires = datetime.now(timezone.utc) + timedelta(seconds=cache_timeout)
352352

353353
if add_etags and etag is not None:
354354
response.set_etag(etag)

src/quart/sessions.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

33
import hashlib
4-
from datetime import datetime
4+
from datetime import datetime, timezone
55
from typing import TYPE_CHECKING
66

77
from flask.sessions import ( # noqa: F401
@@ -75,7 +75,7 @@ def get_expiration_time(self, app: Quart, session: SessionMixin) -> datetime | N
7575
the browser stops accessing the app.
7676
"""
7777
if session.permanent:
78-
return datetime.utcnow() + app.permanent_session_lifetime
78+
return datetime.now(timezone.utc) + app.permanent_session_lifetime
7979
else:
8080
return None
8181

0 commit comments

Comments
 (0)