--- trunk/escript/py_src/util.py 2009/11/16 23:45:55 2744 +++ trunk/escript/py_src/util.py 2009/11/17 04:23:02 2745 @@ -6197,3 +6197,22 @@ for name,desc in p: print name+':\t'+desc +#Lazy related things +#These are just wrappers +def resolve(arg): + """ + Returns the value of arg resolved. + """ + if not isinstance(arg,Data): + raise TypeError, "Can only resolve Data." + if arg.isLazy(): + arg.resolve() + return arg + +def delay(arg): + """ + Returns a lazy version of arg + """ + if not isinstance(arg,Data): + raise TypeError, "Can only delay Data." + return arg.delay()