[New-bugs-announce] [issue6315] locale._build_localename(locale.getdefaultlocale()) returns 'C.mac-roman'

Stephen J. Turnbull report at bugs.python.org
Sat Jun 20 10:03:55 CEST 2009


New submission from Stephen J. Turnbull <stephen at xemacs.org>:

Which causes the locale machinery to spit exceptions, and the program to 
die, usually (eg, hg).

This manifests naturally on an Intel Mac, Mac OS X 10.5.7, but the 
problem behavior is in _build_localename.  When called as

_build_localename((None,'any_string'))

it returns 'C.any_string'.  I don't know of any system that supports 
anything but the POSIX portable character set in the C/POSIX locale, so
this is clearly wrong.

I suggest that when the first component of the argument is None, the
second component should be ignored.

Probably my Mac is misconfigured, but I think this is still a bug that 
should be fixed.

Observed in all of 2.5.4, 2.6.2, and 3.0.1 (vanilla MacPorts builds).

References: It's possible this is related to issue1699853, issue1176504, 
issue504219, but I don't think fixing this will help with those issues.  
It is not related to issue3067.

----------
components: Library (Lib)
messages: 89537
nosy: sjt
severity: normal
status: open
title: locale._build_localename(locale.getdefaultlocale()) returns 'C.mac-roman'
type: behavior
versions: Python 2.5, Python 2.6, Python 3.0

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue6315>
_______________________________________


More information about the New-bugs-announce mailing list