def test_iterrepoitemfromxml(f): repos = list(repotreemodel.iterRepoItemFromXml(f)) assert_equals(full_data_standalone_repos, map(lambda e: e.rootpath(), repos)) assert_equals('thg', repos[0].shortname()) assert_equals('bac32db38e52fd49acb62b94730a55f4f4b0cdee', node.hex(repos[0].basenode()))
def relatedRepositories(repoid): 'Yields root paths for local related repositories' from tortoisehg.hgqt import reporegistry, repotreemodel f = QFile(reporegistry.settingsfilename()) f.open(QIODevice.ReadOnly) try: for e in repotreemodel.iterRepoItemFromXml(f): if e.basenode() == repoid: yield e.rootpath(), e.shortname() except: f.close() raise else: f.close()
def relatedRepositories(repoid): 'Yields root paths for local related repositories' from tortoisehg.hgqt import reporegistry, repotreemodel if repoid == node.nullid: # empty repositories shouldn't be related return f = QFile(reporegistry.settingsfilename()) f.open(QIODevice.ReadOnly) try: for e in repotreemodel.iterRepoItemFromXml(f): if e.basenode() == repoid: # TODO: both in unicode because this is Qt-layer function? yield (hglib.fromunicode(e.rootpath()), hglib.fromunicode(e.shortname())) except: f.close() raise else: f.close()