@@ -736,7 +736,7 @@ def validate_abstract_methods(self, abc, *names):
736
736
stubs = methodstubs .copy ()
737
737
del stubs [name ]
738
738
C = type ('C' , (abc ,), stubs )
739
- self .assertRaises (TypeError , C , name )
739
+ self .assertRaises (TypeError , C )
740
740
741
741
def validate_isinstance (self , abc , name ):
742
742
stub = lambda s , * args : 0
@@ -963,7 +963,7 @@ class AnextOnly:
963
963
async def __anext__ (self ):
964
964
raise StopAsyncIteration
965
965
self .assertNotIsInstance (AnextOnly (), AsyncIterator )
966
- self .validate_abstract_methods (AsyncIterator , '__anext__' , '__aiter__' )
966
+ self .validate_abstract_methods (AsyncIterator , '__anext__' )
967
967
968
968
def test_Iterable (self ):
969
969
# Check some non-iterables
@@ -1159,8 +1159,8 @@ def test_Iterator(self):
1159
1159
]
1160
1160
for x in samples :
1161
1161
self .assertIsInstance (x , Iterator )
1162
- self .assertTrue ( issubclass ( type (x ), Iterator ), repr ( type ( x )) )
1163
- self .validate_abstract_methods (Iterator , '__next__' , '__iter__' )
1162
+ self .assertIsSubclass ( type (x ), Iterator )
1163
+ self .validate_abstract_methods (Iterator , '__next__' )
1164
1164
1165
1165
# Issue 10565
1166
1166
class NextOnly :
@@ -1843,9 +1843,8 @@ def test_Set_hash_matches_frozenset(self):
1843
1843
def test_Mapping (self ):
1844
1844
for sample in [dict ]:
1845
1845
self .assertIsInstance (sample (), Mapping )
1846
- self .assertTrue (issubclass (sample , Mapping ))
1847
- self .validate_abstract_methods (Mapping , '__contains__' , '__iter__' , '__len__' ,
1848
- '__getitem__' )
1846
+ self .assertIsSubclass (sample , Mapping )
1847
+ self .validate_abstract_methods (Mapping , '__iter__' , '__len__' , '__getitem__' )
1849
1848
class MyMapping (Mapping ):
1850
1849
def __len__ (self ):
1851
1850
return 0
@@ -1859,8 +1858,8 @@ def __iter__(self):
1859
1858
def test_MutableMapping (self ):
1860
1859
for sample in [dict ]:
1861
1860
self .assertIsInstance (sample (), MutableMapping )
1862
- self .assertTrue ( issubclass ( sample , MutableMapping ) )
1863
- self .validate_abstract_methods (MutableMapping , '__contains__' , ' __iter__' , '__len__' ,
1861
+ self .assertIsSubclass ( sample , MutableMapping )
1862
+ self .validate_abstract_methods (MutableMapping , '__iter__' , '__len__' ,
1864
1863
'__getitem__' , '__setitem__' , '__delitem__' )
1865
1864
1866
1865
def test_MutableMapping_subclass (self ):
@@ -1897,10 +1896,9 @@ def test_Sequence(self):
1897
1896
self .assertIsInstance (range (10 ), Sequence )
1898
1897
self .assertTrue (issubclass (range , Sequence ))
1899
1898
self .assertIsInstance (memoryview (b"" ), Sequence )
1900
- self .assertTrue (issubclass (memoryview , Sequence ))
1901
- self .assertTrue (issubclass (str , Sequence ))
1902
- self .validate_abstract_methods (Sequence , '__contains__' , '__iter__' , '__len__' ,
1903
- '__getitem__' )
1899
+ self .assertIsSubclass (memoryview , Sequence )
1900
+ self .assertIsSubclass (str , Sequence )
1901
+ self .validate_abstract_methods (Sequence , '__len__' , '__getitem__' )
1904
1902
1905
1903
def test_Sequence_mixins (self ):
1906
1904
class SequenceSubclass (Sequence ):
@@ -1974,11 +1972,11 @@ def test_MutableSequence(self):
1974
1972
self .assertFalse (issubclass (sample , MutableSequence ))
1975
1973
for sample in [list , bytearray , deque ]:
1976
1974
self .assertIsInstance (sample (), MutableSequence )
1977
- self .assertTrue ( issubclass ( sample , MutableSequence ) )
1978
- self .assertTrue ( issubclass ( array .array , MutableSequence ) )
1979
- self .assertFalse ( issubclass ( str , MutableSequence ) )
1980
- self .validate_abstract_methods (MutableSequence , '__contains__ ' , '__iter__ ' ,
1981
- '__len__' , '__getitem__' , '__setitem__' , '__delitem__' , 'insert' )
1975
+ self .assertIsSubclass ( sample , MutableSequence )
1976
+ self .assertIsSubclass ( array .array , MutableSequence )
1977
+ self .assertNotIsSubclass ( str , MutableSequence )
1978
+ self .validate_abstract_methods (MutableSequence , '__len__ ' , '__getitem__ ' ,
1979
+ '__setitem__' , '__delitem__' , 'insert' )
1982
1980
1983
1981
def test_MutableSequence_mixins (self ):
1984
1982
# Test the mixins of MutableSequence by creating a minimal concrete
0 commit comments