parameters: (self, containing_catalog, repo)
return_statement: return path
docstring: Tries to reconstruct the full path of a DirectoryEntry
docstring_summary: Tries to reconstruct the full path of a DirectoryEntry
docstring_tokens: Tries to reconstruct the full path of a DirectoryEntry
function: def BacktracePath(self, containing_catalog, repo):
  		""" Tries to reconstruct the full path of a DirectoryEntry """
  		dirent  = self
  		path    = self.name
  		catalog = containing_catalog
  		while True:
  			p_dirent = catalog.FindDirectoryEntrySplitMd5(dirent.parent_1, \
  				                                            dirent.parent_2)
  			if p_dirent != None:
  				path = p_dirent.name + "/" + path
  				dirent = p_dirent
  			elif not catalog.IsRoot():
  				catalog = repo.FindParentCatalogOf(catalog)
  			else:
  				break
  		return path
function_tokens: def BacktracePath ( self , containing_catalog , repo ) : dirent = self path = self . name catalog = containing_catalog while True : p_dirent = catalog . FindDirectoryEntrySplitMd5 ( dirent . parent_1 , dirent . parent_2 ) if p_dirent != None : path = p_dirent . name + "/" + path dirent = p_dirent elif not catalog . IsRoot ( ) : catalog = repo . FindParentCatalogOf ( catalog ) else : break return path