This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author eryksun
Recipients eryksun, paul.moore, python-dev, steve.dower, tim.golden, zach.ware
Date 2017-02-05.12:56:11
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1486299371.53.0.681136526697.issue28164@psf.upfronthosting.co.za>
In-reply-to
Content
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)
History
Date User Action Args
2017-02-05 12:56:11eryksunsetrecipients: + eryksun, paul.moore, tim.golden, python-dev, zach.ware, steve.dower
2017-02-05 12:56:11eryksunsetmessageid: <1486299371.53.0.681136526697.issue28164@psf.upfronthosting.co.za>
2017-02-05 12:56:11eryksunlinkissue28164 messages
2017-02-05 12:56:11eryksuncreate