[New-bugs-announce] [issue46264] 'I'.lower() should give non dotted i for LANG=tr_TR

Frank Feuerbacher report at bugs.python.org
Tue Jan 4 22:43:54 EST 2022

New submission from Frank Feuerbacher <frank at feuerbacher.us>:

This blasted Turkish I will be the death of us all...

https://www.unicode.org/versions/Unicode14.0.0/ch05.pdf has a lovely graphic on page 238 of the behavior of upper/lower casing of the various I's and when locale is Turkish or not. It seems that Python 3.9.5 is broken, and I see no evidence that version 10 has fixed it. 

Basically, U-0049 (I) should lower case to U-131 (ı) and vice-versa, when locale is tr_TR. The rules are different for other locales.

files: foo.py
messages: 409733
nosy: fbacher
priority: normal
severity: normal
status: open
title: 'I'.lower() should give non dotted i for LANG=tr_TR
versions: Python 3.9
Added file: https://bugs.python.org/file50541/foo.py

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list