def test_is_memoized(self): it = iter(xrange(20, 30)) p = mpromise(it.next) self.assertEqual(p(), 20) self.assertTrue(p.evaluated) self.assertEqual(p(), 20) self.assertEqual(repr(p), "20")
def expand_route(route): if isinstance(route, dict): return MapRoute(route) if isinstance(route, basestring): return mpromise(instantiate, route) return route