Hi,
the test test_getsetlocale_issue1813 in ./Lib/test/test_locale.py failed on OpenBSD:
======================================================================
...........s....ss..................testing with ('tr_TR', 'ISO8859-9') E....ss
ERROR: test_getsetlocale_issue1813 (__main__.TestMiscellaneous)
----------------------------------------------------------------------
Traceback (most recent call last):
File "./Lib/test/test_locale.py.orig", line 515, in test_getsetlocale_issue1813
locale.setlocale(locale.LC_CTYPE, loc)
File "/usr/ports/pobj/Python-3.5.0/Python-3.5.0/Lib/locale.py", line 595, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
----------------------------------------------------------------------
Ran 38 tests in 0.040s
FAILED (errors=1, skipped=5)
The first setlocale(locale.LC_CTYPE, 'tr_TR') works fine, but loc = locale.getlocale(locale.LC_CTYPE) then locale.setlocale(locale.LC_CTYPE, loc) does not work.
Attached is a patch to skip the second part if it does not work, is it correct?
Thanks,
Remi.
The problem with this patch is that the second assert is the point of the test. Do get/set_locale work in the TR locale?
Although this issue came first, I am closing it as a duplicate of #37945 as the latter has extensive, but to date inconclusive, analysis and discussion.