parameters: (self)
return_statement: return self.ctx.bldnode.make_node(['__root__'] + lst)
docstring: Return the equivalent bld node (or self if not possible)
  
  		:rtype: :py:class:`waflib.Node.Node`
docstring_summary: Return the equivalent bld node (or self if not possible)
docstring_tokens: Return the equivalent bld node ( or self if not possible )
function: def get_bld(self):
  		"""
  		Return the equivalent bld node (or self if not possible)
  
  		:rtype: :py:class:`waflib.Node.Node`
  		"""
  		cur = self
  		x = id(self.ctx.srcnode)
  		y = id(self.ctx.bldnode)
  		lst = []
  		while cur.parent:
  			if id(cur) == y:
  				return self
  			if id(cur) == x:
  				lst.reverse()				
  				tmp = []
  				for i in lst:
  					if ' ' in i:
  						tmp.append(i.replace(' ', '_'))
  					else:
  						tmp.append(i)				
  				return self.ctx.bldnode.make_node(tmp)
  			lst.append(cur.name)
  			cur = cur.parent
  		# the file is external to the current project, make a fake root in the current build directory
  		lst.reverse()
  		if lst and Utils.is_win32 and len(lst[0]) == 2 and lst[0].endswith(':'):
  			lst[0] = lst[0][0]
  		return self.ctx.bldnode.make_node(['__root__'] + lst)
function_tokens: def get_bld ( self ) : cur = self x = id ( self . ctx . srcnode ) y = id ( self . ctx . bldnode ) lst = [ ] while cur . parent : if id ( cur ) == y : return self if id ( cur ) == x : lst . reverse ( ) tmp = [ ] for i in lst : if ' ' in i : tmp . append ( i . replace ( ' ' , '_' ) ) else : tmp . append ( i ) return self . ctx . bldnode . make_node ( tmp ) lst . append ( cur . name ) cur = cur . parent # the file is external to the current project, make a fake root in the current build directory lst . reverse ( ) if lst and Utils . is_win32 and len ( lst [ 0 ] ) == 2 and lst [ 0 ] . endswith ( ':' ) : lst [ 0 ] = lst [ 0 ] [ 0 ] return self . ctx . bldnode . make_node ( [ '__root__' ] + lst )