parameters: (self)
return_statement: return self.m.digest()
docstring: Compute a hash (signature) of the variables used in the substitution
docstring_summary: Compute a hash (signature) of the variables used in the substitution
docstring_tokens: Compute a hash ( signature ) of the variables used in the substitution
function: def sig_vars(self):
  		"""
  		Compute a hash (signature) of the variables used in the substitution
  		"""
  		bld = self.generator.bld
  		env = self.env
  		upd = self.m.update
  
  		if getattr(self.generator, 'fun', None):
  			upd(Utils.h_fun(self.generator.fun).encode())
  		if getattr(self.generator, 'subst_fun', None):
  			upd(Utils.h_fun(self.generator.subst_fun).encode())
  
  		# raw_deps: persistent custom values returned by the scanner
  		vars = self.generator.bld.raw_deps.get(self.uid(), [])
  
  		# hash both env vars and task generator attributes
  		act_sig = bld.hash_env_vars(env, vars)
  		upd(act_sig)
  
  		lst = [getattr(self.generator, x, '') for x in vars]
  		upd(Utils.h_list(lst))
  
  		return self.m.digest()
function_tokens: def sig_vars ( self ) : bld = self . generator . bld env = self . env upd = self . m . update if getattr ( self . generator , 'fun' , None ) : upd ( Utils . h_fun ( self . generator . fun ) . encode ( ) ) if getattr ( self . generator , 'subst_fun' , None ) : upd ( Utils . h_fun ( self . generator . subst_fun ) . encode ( ) ) # raw_deps: persistent custom values returned by the scanner vars = self . generator . bld . raw_deps . get ( self . uid ( ) , [ ] ) # hash both env vars and task generator attributes act_sig = bld . hash_env_vars ( env , vars ) upd ( act_sig ) lst = [ getattr ( self . generator , x , '' ) for x in vars ] upd ( Utils . h_list ( lst ) ) return self . m . digest ( )