sre is broken in SuSE 9.2

Serge Orlov Serge.Orlov at gmail.com
Thu Feb 10 11:47:29 EST 2005


Denis S. Otkidach wrote:
> On 10 Feb 2005 03:59:51 -0800
> "Serge Orlov" <Serge.Orlov at gmail.com> wrote:
>
> > > On all platfroms \w matches all unicode letters when used with
flag
> > > re.UNICODE, but this doesn't work on SuSE 9.2:
> [...]
> > I can get the same results on RedHat's python 2.2.3 if I pass re.L
> > option, it looks like this option is implicitly set in Suse.
>
> Looks like you are right:
>
> >>> import re
> >>> re.compile(ur'\w+', re.U).match(u'\xe4')
> >>> from locale import *
> >>> setlocale(LC_ALL, 'de_DE')
> 'de_DE'
> >>> re.compile(ur'\w+', re.U).match(u'\xe4')
> <_sre.SRE_Match object at 0x40375560>
>
> But I see nothing related to implicit re.L option in their patches
> and the sources themselves are the same as on other platforms.  I'd
> prefer to find the source of problem.

I found that

print u'\xc4'.isalpha()
import locale
print locale.getlocale()

produces different results on Suse (python 2.3.3)

False
(None, None)


and RedHat (python 2.2.3)

1
(None, None)

  Serge.




More information about the Python-list mailing list