def test_weird_class(self):
    'Meets interface as class, but not as instance.\n        This is strange - not something that would normally ever happen.'
    self.assertTrue(meets(WeirdClass, MyInterface))
    self.assertFalse(meets(weird, MyInterface))
    self.assertFalse(isinstance(weird, MyInterface))
    self.assertTrue(issubclass(WeirdClass, MyInterface))
Meets interface as class, but not as instance.
This is strange - not something that would normally ever happen.
def test_weird_class(self):
    'Meets interface as class, but not as instance.\n        This is strange - not something that would normally ever happen.'
    self.assertTrue(meets(WeirdClass, MyInterface))
    self.assertFalse(meets(weird, MyInterface))
    self.assertFalse(isinstance(weird, MyInterface))
    self.assertTrue(issubclass(WeirdClass, MyInterface))