File tree Expand file tree Collapse file tree 4 files changed +16
-2
lines changed Expand file tree Collapse file tree 4 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -358,6 +358,12 @@ def test_basics(self):
358
358
self .assertTrue (issubclass (tuple , Tuple ))
359
359
self .assertFalse (issubclass (Tuple , tuple )) # Can't have it both ways.
360
360
361
+ def test_equality (self ):
362
+ assert Tuple [int ] == Tuple [int ]
363
+ assert Tuple [int , ...] == Tuple [int , ...]
364
+ assert Tuple [int ] != Tuple [int , int ]
365
+ assert Tuple [int ] != Tuple [int , ...]
366
+
361
367
def test_tuple_subclass (self ):
362
368
class MyTuple (tuple ):
363
369
pass
Original file line number Diff line number Diff line change @@ -718,7 +718,8 @@ def __getitem__(self, parameters):
718
718
def __eq__ (self , other ):
719
719
if not isinstance (other , TupleMeta ):
720
720
return NotImplemented
721
- return self .__tuple_params__ == other .__tuple_params__
721
+ return (self .__tuple_params__ == other .__tuple_params__ and
722
+ self .__tuple_use_ellipsis__ == other .__tuple_use_ellipsis__ )
722
723
723
724
def __hash__ (self ):
724
725
return hash (self .__tuple_params__ )
Original file line number Diff line number Diff line change @@ -359,6 +359,12 @@ def test_basics(self):
359
359
self .assertTrue (issubclass (tuple , Tuple ))
360
360
self .assertFalse (issubclass (Tuple , tuple )) # Can't have it both ways.
361
361
362
+ def test_equality (self ):
363
+ assert Tuple [int ] == Tuple [int ]
364
+ assert Tuple [int , ...] == Tuple [int , ...]
365
+ assert Tuple [int ] != Tuple [int , int ]
366
+ assert Tuple [int ] != Tuple [int , ...]
367
+
362
368
def test_tuple_subclass (self ):
363
369
class MyTuple (tuple ):
364
370
pass
Original file line number Diff line number Diff line change @@ -705,7 +705,8 @@ def __getitem__(self, parameters):
705
705
def __eq__ (self , other ):
706
706
if not isinstance (other , TupleMeta ):
707
707
return NotImplemented
708
- return self .__tuple_params__ == other .__tuple_params__
708
+ return (self .__tuple_params__ == other .__tuple_params__ and
709
+ self .__tuple_use_ellipsis__ == other .__tuple_use_ellipsis__ )
709
710
710
711
def __hash__ (self ):
711
712
return hash (self .__tuple_params__ )
You can’t perform that action at this time.
0 commit comments