New submission from Mark Summerfield:
I am using Python 3.4.3 on Xubuntu 14.04 LTS 64-bit.
I have a program that when run repeatedly sometimes what I expect, and
sometimes does not:
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
BUG ('The aenid oevre', '!=', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
$ ~/tmp/normbug.py
BUG ('The aenid oevre', '!=', 'The AEnid oevre')
$ ~/tmp/normbug.py
BUG ('The aenid oevre', '!=', 'The AEnid oevre')
$ ~/tmp/normbug.py
OK ('The AEnid oevre', '==', 'The AEnid oevre')
As you can see, sometimes the left (actual) is case-folded, and sometimes it
isn't which is surprising given the code (which is attached).
Of course this could be a mistake on my part; maybe I've misunderstood how the
unicode normalizing works.
----------
files: normbug.py
messages: 258314
nosy: mark
priority: normal
severity: normal
status: open
title: Possible subtle bug when normalizing and str.translate()ing
type: behavior
versions: Python 3.4
Added file: http://bugs.python.org/file41627/normbug.py
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue26126>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com