Skip to content

Commit 2b622f2

Browse files
committed
Improve ForwardRef equality checks
1 parent e4a5e9b commit 2b622f2

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

Lib/typing.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -524,8 +524,10 @@ def _evaluate(self, globalns, localns):
524524
def __eq__(self, other):
525525
if not isinstance(other, ForwardRef):
526526
return NotImplemented
527-
return (self.__forward_arg__ == other.__forward_arg__ and
528-
self.__forward_value__ == other.__forward_value__)
527+
if self.__forward_evaluated__ and other.__forward_evaluated__:
528+
return (self.__forward_arg__ == other.__forward_arg__ and
529+
self.__forward_value__ == other.__forward_value__)
530+
return self.__forward_arg__ == other.__forward_arg__
529531

530532
def __hash__(self):
531533
return hash((self.__forward_arg__, self.__forward_value__))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Improve ForwardRef equality checks. Patch by hongweipeng.

0 commit comments

Comments
 (0)