def instance(self, ui, url, create): url = url.split('://', 1)[1] parts = url.split('/', self.parts) if len(parts) > self.parts: tail = parts[-1] parts = parts[:-1] else: tail = '' context = dict((str(i + 1), v) for i, v in enumerate(parts)) url = ''.join(self.templater.process(self.url, context)) + tail return hg._lookup(url).instance(ui, url, create)
def instance(self, ui, path, create): path_pieces = path.split(":", 1) if len(path_pieces) <= 1: return None suffix = path_pieces[1] if suffix.startswith("//"): suffix = suffix[2:] path_full = urlcombine(self.prefix, suffix) return hg._lookup(path_full).instance(ui, path_full, create)
def instance(self, ui, path, create): path_pieces = path.split(":", 1) if len(path_pieces) <= 1: return None suffix = path_pieces[1] if suffix.startswith("//"): suffix = suffix[2:] path_full = urlcombine(self.prefix, suffix) try: # Mercurial >= 1.9 return hg._peerlookup(path_full).instance(ui, path_full, create) except AttributeError: # Mercurial <= 1.8 return hg._lookup(path_full).instance(ui, path_full, create)