parameters: (self, lst)
return_statement: return cur
docstring: Finds a node on the file system (files or folders), and creates the corresponding Node objects if it exists
  
  		:param lst: relative path
  		:type lst: string or list of string
  		:returns: The corresponding Node object or None if no entry was found on the filesystem
  		:rtype: :py:class:´waflib.Node.Node´
docstring_summary: Finds a node on the file system (files or folders), and creates the corresponding Node objects if it exists
docstring_tokens: Finds a node on the file system ( files or folders ) and creates the corresponding Node objects if it exists
function: def find_node(self, lst):
  		"""
  		Finds a node on the file system (files or folders), and creates the corresponding Node objects if it exists
  
  		:param lst: relative path
  		:type lst: string or list of string
  		:returns: The corresponding Node object or None if no entry was found on the filesystem
  		:rtype: :py:class:´waflib.Node.Node´
  		"""
  
  		if isinstance(lst, str):
  			lst = [x for x in Utils.split_path(lst) if x and x != '.']
  
  		if lst and lst[0].startswith('\\\\') and not self.parent:
  			node = self.ctx.root.make_node(lst[0])
  			node.cache_isdir = True
  			return node.find_node(lst[1:])
  
  		cur = self
  		for x in lst:
  			if x == '..':
  				cur = cur.parent or cur
  				continue
  
  			try:
  				ch = cur.children
  			except AttributeError:
  				cur.children = self.dict_class()
  			else:
  				try:
  					cur = ch[x]
  					continue
  				except KeyError:
  					pass
  
  			# optimistic: create the node first then look if it was correct to do so
  			cur = self.__class__(x, cur)
  			if not cur.exists():
  				cur.evict()
  				return None
  
  		if not cur.exists():
  			cur.evict()
  			return None
  
  		return cur
function_tokens: def find_node ( self , lst ) : if isinstance ( lst , str ) : lst = [ x for x in Utils . split_path ( lst ) if x and x != '.' ] if lst and lst [ 0 ] . startswith ( '\\\\' ) and not self . parent : node = self . ctx . root . make_node ( lst [ 0 ] ) node . cache_isdir = True return node . find_node ( lst [ 1 : ] ) cur = self for x in lst : if x == '..' : cur = cur . parent or cur continue try : ch = cur . children except AttributeError : cur . children = self . dict_class ( ) else : try : cur = ch [ x ] continue except KeyError : pass # optimistic: create the node first then look if it was correct to do so cur = self . __class__ ( x , cur ) if not cur . exists ( ) : cur . evict ( ) return None if not cur . exists ( ) : cur . evict ( ) return None return cur