Execute the compiled template and return the result string. Template
			evaluation is guaranteed to be performed in the scope object with the
			locals specified and with support for yielding to the block.
			   
			   This method is only used by source generating templates. Subclasses that
			override render() may not support all features.

def evaluate(self,scope,local_vars,block=None):
		''' Execute the compiled template and return the result string. Template
			evaluation is guaranteed to be performed in the scope object with the
			locals specified and with support for yielding to the block.
			   
			   This method is only used by source generating templates. Subclasses that
			override render() may not support all features.
		'''
		method = self.compiled_method(local_vars.keys())
		setattr(scope	,'compiled',method)
		
		return scope.compiled(local_vars,block=block)