summaryrefslogtreecommitdiff
path: root/Lib/idlelib/autocomplete.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2019-03-24 17:12:28 -0400
committerGitHub <noreply@github.com>2019-03-24 17:12:28 -0400
commit0fe4513d9a5510ae91c0da7eb0433f79a6d4dda9 (patch)
treecf882c27dc64daf2d58af7a67a5adc2e5559129c /Lib/idlelib/autocomplete.py
parent6661c1720ebd322e2cb6995a243e8dc6e588d931 (diff)
downloadcpython-git-0fe4513d9a5510ae91c0da7eb0433f79a6d4dda9.tar.gz
bpo-36405: IDLE - Restore __main__ and add tests (#12518)
Fix error in commit 2b75155 noticed by Serhiy Storchaka.
Diffstat (limited to 'Lib/idlelib/autocomplete.py')
-rw-r--r--Lib/idlelib/autocomplete.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/Lib/idlelib/autocomplete.py b/Lib/idlelib/autocomplete.py
index 6751928f04..d57e9c9000 100644
--- a/Lib/idlelib/autocomplete.py
+++ b/Lib/idlelib/autocomplete.py
@@ -3,6 +3,7 @@
Either on demand or after a user-selected delay after a key character,
pop up a list of candidates.
"""
+import __main__
import os
import string
import sys
@@ -181,7 +182,8 @@ class AutoComplete:
else:
if mode == COMPLETE_ATTRIBUTES:
if what == "":
- namespace = {**__builtins__.__dict__, **globals()}
+ namespace = {**__main__.__builtins__.__dict__,
+ **__main__.__dict__}
bigl = eval("dir()", namespace)
bigl.sort()
if "__all__" in bigl:
@@ -216,8 +218,8 @@ class AutoComplete:
return smalll, bigl
def get_entity(self, name):
- "Lookup name in a namespace spanning sys.modules and globals()."
- return eval(name, {**sys.modules, **globals()})
+ "Lookup name in a namespace spanning sys.modules and __main.dict__."
+ return eval(name, {**sys.modules, **__main__.__dict__})
AutoComplete.reload()