#NEWLINE# def _resolve( self , taskers , period , source , sourceField , **kwa ) : #NEWLINE# #INDENT# 'Resolves value taskers list of links that is passed in as parm\n           resolved links are passed back to act to store in parms\n           since tasker may not be current framer at build time\n        ' #NEWLINE# parms = super ( Want , self ) . _resolve ( ** kwa ) #NEWLINE# links = set ( ) #NEWLINE# for tasker in taskers : #NEWLINE# #INDENT# if ( tasker == 'all' ) : #NEWLINE# #INDENT# for tasker in self . store . house . taskables : #NEWLINE# #INDENT# links . add ( tasker ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( tasker == 'me' ) : #NEWLINE# #INDENT# tasker = self . _act . frame . framer #NEWLINE# links . add ( tasker ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# tasker = tasking . resolveTasker ( tasker , who = self . name , desc = 'tasker' , contexts = [ ACTIVE , INACTIVE ] , human = self . _act . human , count = self . _act . count ) #NEWLINE# links . add ( sourceField ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# if ( ( period is None ) and ( source is not None ) ) : #NEWLINE# #INDENT# parms [ 'source' ] = source = self . _resolvePath ( ipath = source , warn = True ) #NEWLINE# if ( not sourceField ) : #NEWLINE# #INDENT# sourceField = 'value' #NEWLINE# #UNINDENT# if ( sourceField not in source ) : #NEWLINE# #INDENT# console . profuse ( "     Warning: Non-existent field '{0}' in source {1} ... creating anyway" . format ( sourceField , source . name ) ) #NEWLINE# source [ sourceField ] = 0.0 #NEWLINE# #UNINDENT# parms [ 'sourceField' ] = sourceField #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# parms [ 'source' ] = None #NEWLINE# parms [ 'sourceField' ] = None #NEWLINE# #UNINDENT# parms [ 'taskers' ] = links #NEWLINE# parms [ 'period' ] = period #NEWLINE# return parms