[pypy-commit] pypy pep526: Set __annotations__ to an empty dict in __main__.

alcarithemad pypy.commits at gmail.com
Thu Mar 1 05:08:14 EST 2018


Author: Colin Valliant <alcarithemad at gmail.com>
Branch: pep526
Changeset: r93926:103116c17ec7
Date: 2018-02-18 09:24 -0800
http://bitbucket.org/pypy/pypy/changeset/103116c17ec7/

Log:	Set __annotations__ to an empty dict in __main__.

diff --git a/pypy/interpreter/app_main.py b/pypy/interpreter/app_main.py
--- a/pypy/interpreter/app_main.py
+++ b/pypy/interpreter/app_main.py
@@ -577,6 +577,7 @@
     mainmodule = type(sys)('__main__')
     mainmodule.__loader__ = sys.__loader__
     mainmodule.__builtins__ = os.__builtins__
+    mainmodule.__annotations__ = {}
     sys.modules['__main__'] = mainmodule
 
     if not no_site:
diff --git a/pypy/interpreter/main.py b/pypy/interpreter/main.py
--- a/pypy/interpreter/main.py
+++ b/pypy/interpreter/main.py
@@ -13,6 +13,8 @@
             raise
     mainmodule = module.Module(space, w_main)
     space.setitem(w_modules, w_main, mainmodule)
+    w_annotations = space.newdict()
+    space.setitem_str(mainmodule.w_dict, '__annotations__', w_annotations)
     return mainmodule
 
 


More information about the pypy-commit mailing list