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 mark.dickinson
Recipients Phil, mark.dickinson, ned.deily, ronaldoussoren
Date 2009-07-09.09:55:01
SpamBayes Score 3.5614826e-07
Marked as misclassified No
Message-id <1247133303.93.0.47639650763.issue6393@psf.upfronthosting.co.za>
In-reply-to
Content
Thanks, Ronald!  The patch fixes the problem for me.
(I directly patched the locale.py file installed from
the Python dmg, since I still haven't figured out how
to build a python executable that exhibits this
problem.)

The patch doesn't look quite right, though: in the else clause,
it looks as though you're testing 'result' before it exists.
Shouldn't the 'result = nl_langinfo(CODESET)' line come
before the 'if not result and ....' line?

On the subject of Terminal and LANG, LC_CTYPE settings, I found an 
interesting link:

http://pastie.textmate.org/111807

Indeed, after setting my region to 'South Africa' in Preferences -> 
International -> Formats, a newly opened Terminal window gives me:

newton:~ dickinsm$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

And then python3 crashes on startup as above.  This is on a newborn (3-
week old) MacBook Pro that's been barely changed from default settings 
(and no transfer of files and settings from an old Mac, either).
History
Date User Action Args
2009-07-09 09:55:04mark.dickinsonsetrecipients: + mark.dickinson, ronaldoussoren, ned.deily, Phil
2009-07-09 09:55:03mark.dickinsonsetmessageid: <1247133303.93.0.47639650763.issue6393@psf.upfronthosting.co.za>
2009-07-09 09:55:02mark.dickinsonlinkissue6393 messages
2009-07-09 09:55:01mark.dickinsoncreate