Skip to content

Commit

Permalink
gh-53203: Fix strptime() tests for %X on glibc < 2.29 (#125469)
Browse files Browse the repository at this point in the history
  • Loading branch information
serhiy-storchaka authored Oct 15, 2024
1 parent 66064c3 commit 92af191
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions Lib/test/test_strptime.py
Original file line number Diff line number Diff line change
Expand Up @@ -569,12 +569,20 @@ def test_date_locale2(self):
'ti_ET', 'tig_ER', 'wal_ET')
def test_time_locale(self):
# Test %X directive
loc = locale.getlocale(locale.LC_TIME)[0]
pos = slice(3, 6)
if glibc_ver and glibc_ver < (2, 29) and loc in {
'aa_ET', 'am_ET', 'byn_ER', 'gez_ET', 'om_ET',
'sid_ET', 'so_SO', 'ti_ET', 'tig_ER', 'wal_ET'}:
# Hours are in 12-hour notation without AM/PM indication.
# Ignore hours.
pos = slice(4, 6)
now = time.time()
self.roundtrip('%X', slice(3, 6), time.localtime(now))
self.roundtrip('%X', pos, time.localtime(now))
# 1 hour 20 minutes 30 seconds ago
self.roundtrip('%X', slice(3, 6), time.localtime(now - 4830))
self.roundtrip('%X', pos, time.localtime(now - 4830))
# 12 hours ago
self.roundtrip('%X', slice(3, 6), time.localtime(now - 12*3600))
self.roundtrip('%X', pos, time.localtime(now - 12*3600))

def test_percent(self):
# Make sure % signs are handled properly
Expand Down

0 comments on commit 92af191

Please sign in to comment.