parameters: (self)
docstring: Post task generators from the group indexed by self.current_group; used internally
  		by :py:meth:`waflib.Build.BuildContext.get_build_iterator`
docstring_summary: Post task generators from the group indexed by self.current_group; used internally
  		by :py:meth:`waflib.Build.BuildContext.get_build_iterator`
docstring_tokens: Post task generators from the group indexed by self . current_group ; used internally by : py : meth : waflib . Build . BuildContext . get_build_iterator
function: def post_group(self):
  		"""
  		Post task generators from the group indexed by self.current_group; used internally
  		by :py:meth:`waflib.Build.BuildContext.get_build_iterator`
  		"""
  		def tgpost(tg):
  			try:
  				f = tg.post
  			except AttributeError:
  				pass
  			else:
  				f()
  
  		if self.targets == '*':
  			for tg in self.groups[self.current_group]:
  				tgpost(tg)
  		elif self.targets:
  			if self.current_group < self._min_grp:
  				for tg in self.groups[self.current_group]:
  					tgpost(tg)
  			else:
  				for tg in self._exact_tg:
  					tg.post()
  		else:
  			ln = self.launch_node()
  			if ln.is_child_of(self.bldnode):
  				Logs.warn('Building from the build directory, forcing --targets=*')
  				ln = self.srcnode
  			elif not ln.is_child_of(self.srcnode):
  				Logs.warn('CWD %s is not under %s, forcing --targets=* (run distclean?)', ln.abspath(), self.srcnode.abspath())
  				ln = self.srcnode
  
  			def is_post(tg, ln):
  				try:
  					p = tg.path
  				except AttributeError:
  					pass
  				else:
  					if p.is_child_of(ln):
  						return True
  
  			def is_post_group():
  				for i, g in enumerate(self.groups):
  					if i > self.current_group:
  						for tg in g:
  							if is_post(tg, ln):
  								return True
  
  			if self.post_mode == POST_LAZY and ln != self.srcnode:
  				# partial folder builds require all targets from a previous build group
  				if is_post_group():
  					ln = self.srcnode
  
  			for tg in self.groups[self.current_group]:
  				if is_post(tg, ln):
  					tgpost(tg)
function_tokens: def post_group ( self ) : def tgpost ( tg ) : try : f = tg . post except AttributeError : pass else : f ( ) if self . targets == '*' : for tg in self . groups [ self . current_group ] : tgpost ( tg ) elif self . targets : if self . current_group < self . _min_grp : for tg in self . groups [ self . current_group ] : tgpost ( tg ) else : for tg in self . _exact_tg : tg . post ( ) else : ln = self . launch_node ( ) if ln . is_child_of ( self . bldnode ) : Logs . warn ( 'Building from the build directory, forcing --targets=*' ) ln = self . srcnode elif not ln . is_child_of ( self . srcnode ) : Logs . warn ( 'CWD %s is not under %s, forcing --targets=* (run distclean?)' , ln . abspath ( ) , self . srcnode . abspath ( ) ) ln = self . srcnode def is_post ( tg , ln ) : try : p = tg . path except AttributeError : pass else : if p . is_child_of ( ln ) : return True def is_post_group ( ) : for i , g in enumerate ( self . groups ) : if i > self . current_group : for tg in g : if is_post ( tg , ln ) : return True if self . post_mode == POST_LAZY and ln != self . srcnode : # partial folder builds require all targets from a previous build group if is_post_group ( ) : ln = self . srcnode for tg in self . groups [ self . current_group ] : if is_post ( tg , ln ) : tgpost ( tg )