[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/