[3.14] gh-133940: test_strftime incorrectly calculates expected week (GH-134281) (#134301)

gh-133940: test_strftime incorrectly calculates expected week (GH-134281)

Let the system determine the correct tm_wday and tm_isdst.
(cherry picked from commit e3dda8f818)

Co-authored-by: Gustaf <79180496+GGyll@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2025-05-20 12:11:39 +02:00 committed by GitHub
parent ccaf865364
commit 9c73a4de0c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -39,7 +39,21 @@ class StrftimeTest(unittest.TestCase):
if now[3] < 12: self.ampm='(AM|am)' if now[3] < 12: self.ampm='(AM|am)'
else: self.ampm='(PM|pm)' 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: try:
if now[8]: self.tz = time.tzname[1] if now[8]: self.tz = time.tzname[1]