def test(): assert repeat_getattr(x, None) == repeat_getattr(x, '') == x with cute_testing.RaiseAssertor(): repeat_getattr(x, 'y') assert x != x.y != x.y.z != x.y.meow assert repeat_getattr(x, '.y') == x.y assert repeat_getattr(x, '.y.z') == x.y.z assert repeat_getattr(x, '.y.meow') == x.y.meow assert repeat_getattr(x.y, '.meow') == x.y.meow assert repeat_getattr(x.y, '.z') == x.y.z