"You consistently ignore Makefiles, .ini, etc."
Do people really do open('makefile', 'rb'), extract filenames and try to use them without ever decoding the file contents?
I've honestly never seen that, and it certainly looks like the sort of thing Python 3 was intended to discourage. (As soon as you open(..., 'r') you're only affected by this change if you explicitly encode again with mbcs.)
Top-posted from my Windows Phone