def test_first_child_class(self):
    "First child inherits MyInterface, but does not implement\n        it at all - so it can't be implemented."
    self.assertFalse(meets(FirstChild, MyInterface))
    self.assertFalse(issubclass(FirstChild, MyInterface))
    self.assertRaises(TypeError, FirstChild)
First child inherits MyInterface, but does not implement
it at all - so it can't be implemented.
def test_first_child_class(self):
    "First child inherits MyInterface, but does not implement\n        it at all - so it can't be implemented."
    self.assertFalse(meets(FirstChild, MyInterface))
    self.assertFalse(issubclass(FirstChild, MyInterface))
    self.assertRaises(TypeError, FirstChild)