Skip to content

Commit ed2f3be

Browse files
committed
Remove utcnow
This removes the use of utcnow to avoid deprecation warnings, though ideally this would be fixed instead by switching over to using aware datetimes instead.
1 parent 2b696f6 commit ed2f3be

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

cachecontrol/caches/redis_cache.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from __future__ import division
66

7-
from datetime import datetime
7+
from datetime import datetime, timezone
88
from typing import TYPE_CHECKING, Optional, Union
99

1010
from cachecontrol.cache import BaseCache
@@ -26,7 +26,7 @@ def set(
2626
if not expires:
2727
self.conn.set(key, value)
2828
elif isinstance(expires, datetime):
29-
delta = expires - datetime.utcnow()
29+
delta = expires - datetime.now(timezone.utc).replace(tzinfo=None)
3030
self.conn.setex(key, int(delta.total_seconds()), value)
3131
else:
3232
self.conn.setex(key, expires, value)

cachecontrol/heuristics.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import calendar
66
import time
7-
from datetime import datetime, timedelta
7+
from datetime import datetime, timedelta, timezone
88
from email.utils import formatdate, parsedate, parsedate_tz
99
from typing import TYPE_CHECKING, Any, Dict, Mapping, Optional
1010

@@ -15,7 +15,7 @@
1515

1616

1717
def expire_after(delta: timedelta, date: Optional[datetime] = None) -> datetime:
18-
date = date or datetime.utcnow()
18+
date = date or datetime.now(timezone.utc).replace(tzinfo=None)
1919
return date + delta
2020

2121

0 commit comments

Comments
 (0)