/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/git/interrepo.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2020-02-14 03:16:54 UTC
  • mfrom: (7479.2.3 no-more-python2)
  • Revision ID: breezy.the.bot@gmail.com-20200214031654-bp1xtv2jr9nmhto3
Drop python2 support.

Merged from https://code.launchpad.net/~jelmer/brz/no-more-python2/+merge/378694

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
from ..revision import (
53
53
    NULL_REVISION,
54
54
    )
55
 
from ..sixish import (
56
 
    viewitems,
57
 
    viewvalues,
58
 
    )
59
55
from .. import (
60
56
    config,
61
57
    trace,
228
224
                        new_stop_revids.append(revid)
229
225
                stop_revids = set()
230
226
                parent_map = graph.get_parent_map(new_stop_revids)
231
 
                for parent_revids in viewvalues(parent_map):
 
227
                for parent_revids in parent_map.values():
232
228
                    stop_revids.update(parent_revids)
233
229
                pb.update("determining revisions to fetch", len(missing))
234
230
        return graph.iter_topo_order(missing)
271
267
                 for (git_sha, bzr_revid) in new_refs.values()
272
268
                 if git_sha is None or not git_sha.startswith(SYMREF)],
273
269
                lossy=lossy)
274
 
            for name, (gitid, revid) in viewitems(new_refs):
 
270
            for name, (gitid, revid) in new_refs.items():
275
271
                if gitid is None:
276
272
                    try:
277
273
                        gitid = revidmap[revid][0]
361
357
        def git_update_refs(old_refs):
362
358
            ret = {}
363
359
            self.old_refs = {
364
 
                k: (v, None) for (k, v) in viewitems(old_refs)}
 
360
                k: (v, None) for (k, v) in old_refs.items()}
365
361
            new_refs = update_refs(self.old_refs)
366
 
            for name, (gitid, revid) in viewitems(new_refs):
 
362
            for name, (gitid, revid) in new_refs.items():
367
363
                if gitid is None:
368
364
                    git_sha = self.source_store._lookup_revision_sha1(revid)
369
365
                    gitid = unpeel_map.re_unpeel_tag(
414
410
 
415
411
        def determine_wants(refs):
416
412
            unpeel_lookup = {}
417
 
            for k, v in viewitems(refs):
 
413
            for k, v in refs.items():
418
414
                if k.endswith(ANNOTATED_TAG_SUFFIX):
419
415
                    unpeel_lookup[v] = refs[k[:-len(ANNOTATED_TAG_SUFFIX)]]
420
416
            potential = set([unpeel_lookup.get(w, w) for w in wants])
421
417
            if include_tags:
422
 
                for k, sha in viewitems(refs):
 
418
                for k, sha in refs.items():
423
419
                    if k.endswith(ANNOTATED_TAG_SUFFIX):
424
420
                        continue
425
421
                    if not is_tag(k):
458
454
            if if_present_ids is not None:
459
455
                todo.update(if_present_ids)
460
456
        result_set = todo.difference(self.target.all_revision_ids())
461
 
        result_parents = set(itertools.chain.from_iterable(viewvalues(
462
 
            self.source.get_graph().get_parent_map(result_set))))
 
457
        result_parents = set(itertools.chain.from_iterable(
 
458
            self.source.get_graph().get_parent_map(result_set).values()))
463
459
        included_keys = result_set.intersection(result_parents)
464
460
        start_keys = result_set.difference(included_keys)
465
461
        exclude_keys = result_parents.difference(result_set)
484
480
 
485
481
    def determine_wants_all(self, refs):
486
482
        potential = set()
487
 
        for k, v in viewitems(refs):
 
483
        for k, v in refs.items():
488
484
            # For non-git target repositories, only worry about peeled
489
485
            if v == ZERO_SHA:
490
486
                continue
557
553
        all_revs = self.target.all_revision_ids()
558
554
        parent_map = self.target.get_parent_map(all_revs)
559
555
        all_parents = set()
560
 
        for values in viewvalues(parent_map):
 
556
        for values in parent_map.values():
561
557
            all_parents.update(values)
562
558
        return set(all_revs) - all_parents
563
559
 
641
637
 
642
638
        def determine_wants(heads):
643
639
            old_refs = dict([(k, (v, None))
644
 
                             for (k, v) in viewitems(heads.as_dict())])
 
640
                             for (k, v) in heads.as_dict().items()])
645
641
            new_refs = update_refs(old_refs)
646
642
            ref_changes.update(new_refs)
647
 
            return [sha1 for (sha1, bzr_revid) in viewvalues(new_refs)]
 
643
            return [sha1 for (sha1, bzr_revid) in new_refs.values()]
648
644
        self.fetch_objects(determine_wants, lossy=lossy)
649
 
        for k, (git_sha, bzr_revid) in viewitems(ref_changes):
 
645
        for k, (git_sha, bzr_revid) in ref_changes.items():
650
646
            self.target._git.refs[k] = git_sha
651
647
        new_refs = self.target.controldir.get_refs_container()
652
648
        return None, old_refs, new_refs
700
696
    def get_determine_wants_branches(self, branches, include_tags=False):
701
697
        def determine_wants(refs):
702
698
            ret = []
703
 
            for name, value in viewitems(refs):
 
699
            for name, value in refs.items():
704
700
                if value == ZERO_SHA:
705
701
                    continue
706
702