[Python-Dev] cygwin errors (original) (raw)

Brett C. drifty@alum.berkeley.edu
Tue, 22 Jul 2003 13:21:32 -0700


Tim Peters wrote:

[Jason Tishler]

Just to confirm, the above is Win32 Python -- not Cygwin. Right? Yes, it was Win32 Python -- and also Jeremy's Linux. It "got fixed" by focing the locale to "C" at the end of testlogging.py. That's probably not a correct fix, just a bandaid. Brett is on vacation, and I have no real idea what strptime is trying to do with locale; it appears to be a bug that strptime tries to be locale-independent but that the strptime test in testtime.py fails if testlogging (which changes the locale) isn't hacked to force locale (back?) to "C" at its end.

_strptime just uses locale to find out what language is used so as to make sure that improper info is not used if the language is changed between calls to time.strptime . I don't use it for anything else nor do I touch any settings. If there are any issues it probably is in time.strftime which uses the locale info much more. I can try to see what the problems are if someone can run::

import time time.strftime("%c") import _strptime _strptime.TimeRE()['c']

after running test_logging to trigger the failure. That will give me what strftime thinks the format for "%c" is and what strptime thinks it should be.

-Brett