Eryk Sun added the comment:
It's an ugly inconsistency that GetFullPathName fails for bare CONIN$ and
CONOUT$ prior to Windows 8, in that it gives a different result from simply
passing those names to CreateFile. Anyway, thanks for modifying it to work
correctly in this case.
We should test that _WindowsConsoleIO isn't used on Windows 7 and earlier when
accessing CONIN$ or CONOUT$ in a directory. How about the following?
temp_path = tempfile.mkdtemp()
self.addCleanup(support.rmtree, temp_path)
conout_path = os.path.join(temp_path, 'CONOUT$')
with open(conout_path, 'wb', buffering=0) as f:
if sys.getwindowsversion()[:2] > (6, 1):
self.assertIsInstance(f, ConIO)
else:
self.assertNotIsInstance(f, ConIO)
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue28164>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com