Firat Ozgul added the comment:

In Python, things like lowercasing-uppercasing and sorting were always 
problematic with regard to Turkish language. For instance, whatever the locale 
is, you cannot lowercase the word 'KADIN' (woman) in Turkish correctly::

    >>> "KADIN".lower()

    'kadin'

... which is wrong. That should be 'kadın' ('kad\u0131n'). Likewise 'kitap' 
(book)::

    >>> "kitap".upper()

    'KITAP'

... which is wrong. That should be 'KİTAP' ('K\u0130TAP').

As for this thread, in 3.3, Python does a completely different thing::

    >>> "KİTAP".lower()

    'ki\u0307tap' #wrong

In Python 3.2, this was::

    >>> "KİTAP".lower()

    'kitap' #correct

'i' and 'i\u0307' are not the same. 

Turkish Python programmers define their own upper(), lower(), title(), 
swapcase() and casefold() methods and use their own sorting techniques.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17252>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to