~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/merge.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2011-06-28 19:12:10 UTC
  • mfrom: (5967.7.4 rm-magic-methods)
  • Revision ID: pqm@pqm.ubuntu.com-20110628191210-bwblsxn26kyu3swl
(mbp) remove __contains__ methods from inventory and dict (Martin Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
990
990
                else:
991
991
                    lca_entries.append(lca_ie)
992
992
 
993
 
            if file_id in base_inventory:
 
993
            if base_inventory.has_id(file_id):
994
994
                base_ie = base_inventory[file_id]
995
995
            else:
996
996
                base_ie = _none_entry
997
997
 
998
 
            if file_id in this_inventory:
 
998
            if this_inventory.has_id(file_id):
999
999
                this_ie = this_inventory[file_id]
1000
1000
            else:
1001
1001
                this_ie = _none_entry
1106
1106
        other_root = self.tt.trans_id_file_id(other_root_file_id)
1107
1107
        if other_root == self.tt.root:
1108
1108
            return
1109
 
        if self.other_tree.inventory.root.file_id in self.this_tree.inventory:
1110
 
            # the other tree's root is a non-root in the current tree (as when
1111
 
            # a previously unrelated branch is merged into another)
 
1109
        if self.this_tree.inventory.has_id(
 
1110
            self.other_tree.inventory.root.file_id):
 
1111
            # the other tree's root is a non-root in the current tree (as
 
1112
            # when a previously unrelated branch is merged into another)
1112
1113
            return
1113
1114
        if self.tt.final_kind(other_root) is not None:
1114
1115
            other_root_is_present = True
1166
1167
    @staticmethod
1167
1168
    def contents_sha1(tree, file_id):
1168
1169
        """Determine the sha1 of the file contents (used as a key method)."""
1169
 
        if file_id not in tree:
 
1170
        if not tree.has_id(file_id):
1170
1171
            return None
1171
1172
        return tree.get_file_sha1(file_id)
1172
1173
 
1342
1343
    def _do_merge_contents(self, file_id):
1343
1344
        """Performs a merge on file_id contents."""
1344
1345
        def contents_pair(tree):
1345
 
            if file_id not in tree:
 
1346
            if not tree.has_id(file_id):
1346
1347
                return (None, None)
1347
1348
            kind = tree.kind(file_id)
1348
1349
            if kind == "file":
1923
1924
        name_in_target = osutils.basename(self._target_subdir)
1924
1925
        merge_into_root = subdir.copy()
1925
1926
        merge_into_root.name = name_in_target
1926
 
        if merge_into_root.file_id in self.this_tree.inventory:
 
1927
        if self.this_tree.inventory.has_id(merge_into_root.file_id):
1927
1928
            # Give the root a new file-id.
1928
1929
            # This can happen fairly easily if the directory we are
1929
1930
            # incorporating is the root, and both trees have 'TREE_ROOT' as