[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2017-09-01 Thread Terry J. Reedy

Terry J. Reedy added the comment:

#27099 converts extensions, including autocomplete and calltips, to features.  
Buggy versions of the patch had similar import problems.  After the PR is 
merged, I may try this again, and perhaps try moving the __main__ import into 
the functions that use it.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2017-06-19 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I wanted this for the same reason you backported test.__main__ in #30223, but 
I'm not going to fix the problems.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2017-06-19 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I am no longer patching IDLE for 2.7.

--
assignee:  -> terry.reedy
components: +IDLE
resolution:  -> wont fix
stage: needs patch -> resolved
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2015-05-19 Thread Arfrever Frehtes Taifersar Arahesis

Changes by Arfrever Frehtes Taifersar Arahesis arfrever@gmail.com:


--
nosy: +Arfrever

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24212
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2015-05-17 Thread Terry J. Reedy

Terry J. Reedy added the comment:

The idea, obviously, is for python -m idlelib to also work on all systems.  
When this was requested as part of the discussion on another issue, I thought 
there was no idlelib.__main__ because __main__ did not work on 2.7.  Someone 
corrected me and the expectation of me and others was that the absence was just 
an easily corrected oversight.  Turns out not so.  I wanted to at least 
document that the backport is not trivial.  I am rather curious why the same 
code behaves so differently on 2.7.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24212
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2015-05-16 Thread Terry J. Reedy

New submission from Terry J. Reedy:

Discussion on another issue suggested that 3.x idlelib.__main__ be backported 
to 2.7 so 'python -m idlelib would work with 2.7 as with 3.x.  The current file:


IDLE main entry point
Run IDLE as python -m idlelib

import idlelib.PyShell
idlelib.PyShell.main()

When I tried this, it failed two ways.

1. The AutoComplete and CallTips extensions did not import properly. The error 
messages are printed from the except clause in 
EditorWindow.load_standard_extensions. I presume this call results from import 
EditorWindow in PyShell.

Failed to load extension 'AutoComplete'
Traceback (most recent call last):
  File C:\Programs\Python27\lib\idlelib\EditorWindow.py, line 1068, in 
load_standard_extensions
self.load_extension(name)
  File C:\Programs\Python27\lib\idlelib\EditorWindow.py, line 1083, in 
load_extension
cls = getattr(mod, name)
AttributeError: 'module' object has no attribute 'AutoComplete'

Somehow AutoComplete was imported without an ImportError even though the class 
AutoComplete statement did not create the class asstribute.

AutoComplete and CallTips are the two extensions containing import __main__.  
Adding idlelib.__main__ somehow causes weird behavior in 2.7, though not in 
3.x.  Commenting out these imports removes the import problem.

2. Even with 1 temporarily fixed with '#', an unsaved file 'named' 
C:\users\terry\N.py is open in an editor window.  (Unsaved' and'named' 
areusually mutually exclusive.) Two shell windows, instead of one, are opened.  
One fails to connect to a subprocess.  Clicking away the message box raises 
SystemExit.

Changing __main__.py to ...
from idlelib.PyShell import *
main()

had no effect.

I will add a reference to this issue in the file.  (If should be removed if 
this issue is fixed.)

--
messages: 243369
nosy: terry.reedy
priority: normal
severity: normal
stage: needs patch
status: open
title: Idle, 2.7, backport idlelib.__main__, enable py -m idlelib
type: behavior
versions: Python 2.7

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24212
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2015-05-16 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 44fc6db34b69 by Terry Jan Reedy in branch '3.4':
Issue #24212: Put reference in idle.__main__ to issue with explanation.
https://hg.python.org/cpython/rev/44fc6db34b69

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24212
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24212] Idle, 2.7, backport idlelib.__main__, enable py -m idlelib

2015-05-16 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Why idlelib.__main__ should be backported? You can start IDLE as python -m 
idlelib.idle in 2.7 and this works as well in 3.x.

--
nosy: +serhiy.storchaka

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24212
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com