summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/autocomplete.py
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2019-03-24 21:32:40 (GMT)
committerGitHub <noreply@github.com>2019-03-24 21:32:40 (GMT)
commit2b580146a53311e4202b0be63040740cdc01f1f5 (patch)
treeb9748087dbaef70ca090262176192916b5a716bf /Lib/idlelib/autocomplete.py
parent4d5f1a4bb98a6f1b20c61e06d78c53cef18fbbde (diff)
downloadcpython-2b580146a53311e4202b0be63040740cdc01f1f5.zip
cpython-2b580146a53311e4202b0be63040740cdc01f1f5.tar.gz
cpython-2b580146a53311e4202b0be63040740cdc01f1f5.tar.bz2
bpo-36405: IDLE - Restore __main__ and add tests (GH-12518)
Fix error in commit 2b75155 noticed by Serhiy Storchaka. (cherry picked from commit 0fe4513d9a5510ae91c0da7eb0433f79a6d4dda9) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
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 6751928..d57e9c9 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()