aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test
diff options
context:
space:
mode:
authorGustaf <79180496+GGyll@users.noreply.github.com>2025-05-19 20:54:48 -0400
committerGitHub <noreply@github.com>2025-05-19 17:54:48 -0700
commite3dda8f81832008adf19906004f0cd53de95dd0b (patch)
tree1636108a8be0883db14b1b90cca5d5abba98326e /Lib/test
parent66aaad61037785639aec393be7618cb54b1372dc (diff)
downloadcpython-e3dda8f81832008adf19906004f0cd53de95dd0b.tar.gz
cpython-e3dda8f81832008adf19906004f0cd53de95dd0b.zip
gh-133940: test_strftime incorrectly calculates expected week (GH-134281)
Let the system determine the correct tm_wday and tm_isdst.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_strftime.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/Lib/test/test_strftime.py b/Lib/test/test_strftime.py
index 752e31359cf..375f6aaedd8 100644
--- a/Lib/test/test_strftime.py
+++ b/Lib/test/test_strftime.py
@@ -39,7 +39,21 @@ class StrftimeTest(unittest.TestCase):
if now[3] < 12: self.ampm='(AM|am)'
else: self.ampm='(PM|pm)'
- self.jan1 = time.localtime(time.mktime((now[0], 1, 1, 0, 0, 0, 0, 1, 0)))
+ jan1 = time.struct_time(
+ (
+ now.tm_year, # Year
+ 1, # Month (January)
+ 1, # Day (1st)
+ 0, # Hour (0)
+ 0, # Minute (0)
+ 0, # Second (0)
+ -1, # tm_wday (will be determined)
+ 1, # tm_yday (day 1 of the year)
+ -1, # tm_isdst (let the system determine)
+ )
+ )
+ # use mktime to get the correct tm_wday and tm_isdst values
+ self.jan1 = time.localtime(time.mktime(jan1))
try:
if now[8]: self.tz = time.tzname[1]