def METHOD_NAME(self, repo, dir_):
    """Returns a :class:`Fetcher` for ``repo``, and the destination dir
    at which the downloaded repo will be created.
    :param str repo: The repo url.
    :param str dir_: Directory into which the repo will be downloaded.
    :return: 2-tuple of (:class:`Fetcher`, :class:`path`)
    """
    u = self.url[len(self.NAMESPACE) + 1:]
    if '@' in u:
        u = u.split('@')[0]
    if getattr(self, 'revision', ''):
        f = get_fetcher("{}@{}".format(repo, self.revision))
    else:
        f = get_fetcher(repo)
    return f, path(dir_) / u