[Python-Dev] Idea: emulating _locale (was Re: [Python-checkins] CVS: python/dist/src/Lib locale.py,1.4,1.5)

M.-A. Lemburg mal@lemburg.com
Wed, 07 Jun 2000 12:25:08 +0200


Peter Funk wrote:
> 
> Hi,
> 
> Marc-Andre Lemburg:
> [...]
> > Added a new locale name aliasing engine which also supports
> > locale encodings, a feature which is used by the new default
> > encoding support in site.py.
> >
> > Index: locale.py
> [...]
> > + ### C lib locale APIs
> > +
> > + from _locale import *
> 
> Wouldn't it be clever to provide some dummy stubs on those platforms, where
> the _locale module was not enabled?
> 
> try:
>     from _locale import *
> except:
>     def setlocale(....
>     def localeconv(....
>     ...
> 
> Especially the MacOS 1.5.2 release provided by Jack Jansen was
> compiled without '_locale'.  And at least in Python 1.6a2 '_locale'
> is still disabled per default in 'Modules/Setup.in'.  I didn't had
> a look into the current CVS though, so this may have changed.
> 
> I think the name aliasing tables might be also useful on those
> systems lacking locale support in their C-library.

setlocale and localeconv are ANSI C and Python requires an ANSI C
compiler, so there should be no problem (at least in theory).

If there is a problem, adding the missing symbols would
be no problem: the APIs could always report locale 'C'
and its numeric settings.

-- 
Marc-Andre Lemburg
______________________________________________________________________
Business:                                      http://www.lemburg.com/
Python Pages:                           http://www.lemburg.com/python/