This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author dpm
Recipients dpm
Date 2013-10-22.07:27:58
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1382426879.55.0.340515652072.issue19341@psf.upfronthosting.co.za>
In-reply-to
Content
It seems getdefaultlocale does not return the correct encoding when the locale is set to ca_ES@valencia:

>>> import locale
>>> locale.setlocale(locale.LC_ALL, "")
'LC_CTYPE=ca_ES.UTF-8@valencia;LC_NUMERIC=ca_ES.UTF-8;LC_TIME=ca_ES.UTF-8;LC_COLLATE=ca_ES.UTF-8@valencia;LC_MONETARY=ca_ES.UTF-8;LC_MESSAGES=ca_ES.UTF-8@valencia;LC_PAPER=ca_ES.UTF-8;LC_NAME=ca_ES.UTF-8;LC_ADDRESS=ca_ES.UTF-8;LC_TELEPHONE=ca_ES.UTF-8;LC_MEASUREMENT=ca_ES.UTF-8;LC_IDENTIFICATION=ca_ES.UTF-8'
>>> locale.getdefaultlocale()
('ca_ES', 'utf_8_valencia')

Instead of 'utf_8_valencia', here I'd expect 'UTF-8' to be returned. The returned locale is also wrong: it should be ca_ES@valencia.

Looking quickly at the locale module's source code, it seems that the following item should be added to the locale_alias dict?

   'ca_es.@valencia':                      'ca_ES@valencia.UTF-8',
History
Date User Action Args
2013-10-22 07:27:59dpmsetrecipients: + dpm
2013-10-22 07:27:59dpmsetmessageid: <1382426879.55.0.340515652072.issue19341@psf.upfronthosting.co.za>
2013-10-22 07:27:59dpmlinkissue19341 messages
2013-10-22 07:27:58dpmcreate