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 terry.reedy
Recipients bsherwood, ezio.melotti, gpolo, serhiy.storchaka, terry.reedy, vstinner
Date 2013-12-19.00:47:57
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1387414079.59.0.506079920686.issue19020@psf.upfronthosting.co.za>
In-reply-to
Content
What I think:

1. Perhaps I should have noticed that
        self.tk.call(_flatten((self._w, cmd)))):
has 3 '('s and 4 ')'s and looked at the previous line for the complete expression.

2. Perhaps Python should switch os.sep ('\\') and os.altsep ('/') on Windows and otherwise 'sanitize', as needed, all file names it gets from Windows, so it always uses '/' internally as the path separator on Windows as well as *nix. The current situation has been a constant headache. (Example: until patched this year, patchcheck.py did not work completely on Windows.) Beyond the scope of this issue.

3. Without waiting for 2. to happen, perhaps Idle should do so. Another example of the \ problem: if one recursively searches c:/programs/python34/lib/idlelib, the output window will put out entries with mixed usage:
 c:/programs/python34/lib/idlelib\idle_test\test_rstrip.py:
This is confusing to read and not much useful when copied for pasting.
Also beyond the scope of this issue.

4. Without waiting for 3, and given that tk is (just sometimes?) cooking strings as if they were literals, Idle should at least sanitize (\ to /) filenames it sends to tk to avoid cooking altogether. Is tk also replacing the 2 char sequence \t with the tab char?

4a. I suspect the tk cooking behavior should be documented better than it is. I was not aware of it.

5. Making the tkinter tests pass (when written correctly) is enough to justify a patch. Better soon than just before release.

You did not directly say whether your patch fixes the Idle 0.py problem, but I presume the change to _configure() is intended to. In any case, I will try to test this on my system tomorrow.
History
Date User Action Args
2013-12-19 00:47:59terry.reedysetrecipients: + terry.reedy, bsherwood, vstinner, gpolo, ezio.melotti, serhiy.storchaka
2013-12-19 00:47:59terry.reedysetmessageid: <1387414079.59.0.506079920686.issue19020@psf.upfronthosting.co.za>
2013-12-19 00:47:59terry.reedylinkissue19020 messages
2013-12-19 00:47:57terry.reedycreate