From 2108bc7ab0e421d9852e1fd50cd752556c03d1db Mon Sep 17 00:00:00 2001
From: Barry Warsaw <barry@python.org>
Date: Fri, 23 Mar 2001 20:24:07 +0000
Subject: main(): Application of SF patch #405851, which allows this test to be
 used by Jython.  The tests in this module expect C locale, so be explicit
 about setting that (for CPython).  However, in Jython, there is no C locale,
 so instead be explicit about setting the US locale. Closes the patch.

---
 Lib/test/test_strftime.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/Lib/test/test_strftime.py b/Lib/test/test_strftime.py
index fd024b9..47f35f5 100755
--- a/Lib/test/test_strftime.py
+++ b/Lib/test/test_strftime.py
@@ -7,6 +7,18 @@ from test_support import verbose
 
 def main():
     global verbose
+    # For C Python, these tests expect C locale, so we try to set that
+    # explicitly.  For Jython, Finn says we need to be in the US locale; my
+    # understanding is that this is the closest Java gets to C's "C" locale.
+    # Jython ought to supply an _locale module which Does The Right Thing, but
+    # this is the best we can do given today's state of affairs.
+    try:
+        import java
+        java.util.Locale.setDefault(java.util.Locale.US)
+    except ImportError:
+        # Can't do this first because it will succeed, even in Jython
+        import locale
+        locale.setlocale(locale.LC_TIME, 'C')
     now = time.time()
     strftest(now)
     verbose = 0
-- 
cgit v0.12

