С какого бодуна питон по умолчанию считает одиночный ‘\r’ (без ‘\n’) переводом строки? Вот в какой системе это перевод строки, или какой юзкейс, при котором подобная хитрожопость стандартной библиотеки полезна?
https://docs.python.org/3/library/functions.html#open :
When reading input from the stream, if newline is None, universal newlines mode is enabled. Lines in the input can end in ‘\n’, ‘\r’, or ‘\r\n’, and these are translated into ‘\n’ before being returned to the caller.