#NEWLINE# def load_template( self , template_name , template_dirs = None ) : #NEWLINE# #INDENT# key = template_name #NEWLINE# if template_dirs : #NEWLINE# #INDENT# key = '-' . join ( [ template_name , sha_constructor ( '|' . join ( template_dirs ) ) . hexdigest ( ) ] ) #NEWLINE# #UNINDENT# if ( key not in self . template_cache ) : #NEWLINE# #INDENT# ( template , origin ) = self . find_template ( template_name , template_dirs ) #NEWLINE# if ( not hasattr ( template , 'render' ) ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# template = get_template_from_string ( template , origin , template_name ) #NEWLINE# #UNINDENT# except TemplateDoesNotExist : #NEWLINE# #INDENT# return ( template , origin ) #NEWLINE# #UNINDENT# #UNINDENT# self . template_cache [ template ] = template #NEWLINE# #UNINDENT# return ( self . template_cache [ key ] , None )