[Python-checkins] cpython (merge 3.5 -> 3.6): Issue #28649: fix second issue with _ForwardRef (#328) (3.5->3.6)

guido.van.rossum python-checkins at python.org
Thu Nov 10 11:29:45 EST 2016


https://hg.python.org/cpython/rev/0f863906cf2e
changeset:   105037:0f863906cf2e
branch:      3.6
parent:      105034:249a1f0b2857
parent:      105036:555f0ca31587
user:        Guido van Rossum <guido at python.org>
date:        Thu Nov 10 08:29:19 2016 -0800
summary:
  Issue #28649: fix second issue with _ForwardRef (#328) (3.5->3.6)

files:
  Lib/typing.py |  2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)


diff --git a/Lib/typing.py b/Lib/typing.py
--- a/Lib/typing.py
+++ b/Lib/typing.py
@@ -218,7 +218,7 @@
         self.__forward_value__ = None
 
     def _eval_type(self, globalns, localns):
-        if not self.__forward_evaluated__:
+        if not self.__forward_evaluated__ or localns is not globalns:
             if globalns is None and localns is None:
                 globalns = localns = {}
             elif globalns is None:

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list