#NEWLINE# def _render_jobs( pipeline , nodes ) : #NEWLINE# #INDENT# nds = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# for n in pipeline . nodes ( ) : #NEWLINE# #INDENT# nds [ n . name ] = n #NEWLINE# #UNINDENT# ctxs = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# for node in nodes : #NEWLINE# #INDENT# ctx = _create_render_context ( pipeline , node . _tool , node , nds ) #NEWLINE# ctxs [ node ] = ctx #NEWLINE# #UNINDENT# def _create( tool ) : #NEWLINE# #INDENT# return _create_render_context ( pipeline , tool , None , nds ) #NEWLINE# #UNINDENT# for node in nodes : #NEWLINE# #INDENT# ctx = ctxs [ node ] #NEWLINE# ctx [ 'name' ] = node . _job . name #NEWLINE# ctx [ 'job' ] = node . _job #NEWLINE# if node . _job . dir : #NEWLINE# #INDENT# node . _job . working_dir = render_template ( node . _job . dir , ** ctx ) #NEWLINE# #UNINDENT# if node . _job . out : #NEWLINE# #INDENT# node . _job . out = render_template ( node . _job . out , ** ctx ) #NEWLINE# #UNINDENT# if node . _job . err : #NEWLINE# #INDENT# node . _job . err = render_template ( node . _job . err , ** ctx )