(self)
| 933 | self.validate_isinstance(Hashable, '__hash__') |
| 934 | |
| 935 | def test_AsyncIterable(self): |
| 936 | class AI: |
| 937 | def __aiter__(self): |
| 938 | return self |
| 939 | self.assertIsInstance(AI(), AsyncIterable) |
| 940 | self.assertIsSubclass(AI, AsyncIterable) |
| 941 | # Check some non-iterables |
| 942 | non_samples = [None, object, []] |
| 943 | for x in non_samples: |
| 944 | self.assertNotIsInstance(x, AsyncIterable) |
| 945 | self.assertNotIsSubclass(type(x), AsyncIterable) |
| 946 | self.validate_abstract_methods(AsyncIterable, '__aiter__') |
| 947 | self.validate_isinstance(AsyncIterable, '__aiter__') |
| 948 | |
| 949 | def test_AsyncIterator(self): |
| 950 | class AI: |
nothing calls this directly
no test coverage detected