| 984 | self.assertIsSubclass(type(x), Iterable) |
| 985 | # Check direct subclassing |
| 986 | class I(Iterable): |
| 987 | def __iter__(self): |
| 988 | return super().__iter__() |
| 989 | self.assertEqual(list(I()), []) |
| 990 | self.assertNotIsSubclass(str, I) |
| 991 | self.validate_abstract_methods(Iterable, '__iter__') |