Devanagari int literals [was Re: Should non-security 2.7 bugs be fixed?]

Marko Rauhamaa marko at pacujo.net
Sun Jul 19 03:16:09 EDT 2015


Chris Angelico <rosuav at gmail.com>:

> On Sun, Jul 19, 2015 at 2:45 PM, Steven D'Aprano <steve at pearwood.info> wrote:
>> sys.setdigits('Devanagari')
>
> Easiest way to play with this would be a sys.displayhook, I think;

I think the numeral selection is analogous to the number base:

   >>> 0o10
   8
   >>> "{:o}".format(0o10)
   '10'

what we need is:

   >>> "{:d/base({base})}".format(0o10, base=7)
   '11'
   >>> "{:d/numeral('{num}')".format(0o10, num="European")
   '8'
   >>> "{:d/numeral('{num}')".format(0o10, num="Roman")
   'VIII'
   >>> "{:d/numeral('{num}')".format(0o10, num="RomanLowerCase")
   'viii'
   >>> "{:d/numeral('{num}')".format(0o10, num="EasternArabic")
   '٨'
   >>> "{:d/numeral('{num}')".format(0o10, num="Devanagari")
   '८'

IOW, don't make it global.


Marko



More information about the Python-list mailing list