Skip to content

Commit 626749d

Browse files
committed
Avoid DeprecationWarning when using GMT times on Python 3.12+
1 parent 80e478b commit 626749d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

HISTORY.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ dev
22
-------------------
33

44
- Make ``socks_scheme`` arguments case-insensitive. (#82)
5+
- Avoid DeprecationWarning when using GMT times on Python 3.12+.
56

67
0.17.0 (2025-05-31)
78
-------------------

pypac/parser_functions.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from calendar import monthrange
1414
from datetime import date, datetime, time
1515
from fnmatch import fnmatch
16+
import sys
1617

1718
from requests.utils import is_ipv4_address
1819

@@ -189,7 +190,15 @@ def _now(gmt=None):
189190
:param str|None gmt: Use 'GMT' to get GMT.
190191
:rtype: datetime
191192
"""
192-
return datetime.utcnow() if gmt == "GMT" else datetime.today()
193+
if gmt != "GMT":
194+
return datetime.today()
195+
196+
if sys.version_info[0] >= 3:
197+
from datetime import timezone
198+
199+
return datetime.now(timezone.utc)
200+
201+
return datetime.utcnow() # noqa
193202

194203

195204
def dateRange(*args):

0 commit comments

Comments
 (0)