~jelmer/bzr-svn/svn-1.5

« back to all changes in this revision

Viewing changes to versionedfiles.py

  • Committer: Jelmer Vernooij
  • Date: 2008-07-07 11:29:11 UTC
  • mfrom: (1196.1.245 0.4)
  • Revision ID: jelmer@samba.org-20080707112911-fca6wpxr457n690x
MergeĀ 0.4.

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
    # TODO: annotate, get_sha1s, iter_lines_added_or_present_in_keys, keys
74
74
 
75
75
 
76
 
class FakeVersionedFiles(VersionedFiles):
 
76
class VirtualVersionedFiles(VersionedFiles):
77
77
    def mutter(self, text, *args):
78
 
        if "fakevf" in debug.debug_flags:
 
78
        if "virtualvf" in debug.debug_flags:
79
79
            mutter(text, *args)
80
80
 
81
81
    def __init__(self, get_parent_map, get_lines):
115
115
                yield AbsentContentFactory((k,))
116
116
 
117
117
 
118
 
class FakeRevisionTexts(FakeVersionedFiles):
119
 
    """Fake revisions backend."""
 
118
class VirtualRevisionTexts(VirtualVersionedFiles):
 
119
    """Virtual revisions backend."""
120
120
    def __init__(self, repository):
121
121
        self.repository = repository
122
 
        super(FakeRevisionTexts, self).__init__(self.repository.get_parent_map, self.get_lines)
 
122
        super(VirtualRevisionTexts, self).__init__(self.repository.get_parent_map, self.get_lines)
123
123
 
124
124
    def get_lines(self, key):
125
125
        self.mutter("get revision text(%r)", key)
128
128
    # TODO: annotate, iter_lines_added_or_present_in_keys, keys
129
129
 
130
130
 
131
 
class FakeInventoryTexts(FakeVersionedFiles):
132
 
    """Fake inventories backend."""
 
131
class VirtualInventoryTexts(VirtualVersionedFiles):
 
132
    """Virtual inventories backend."""
133
133
    def __init__(self, repository):
134
134
        self.repository = repository
135
 
        super(FakeInventoryTexts, self).__init__(self.repository.get_parent_map, self.get_lines)
 
135
        super(VirtualInventoryTexts, self).__init__(self.repository.get_parent_map, self.get_lines)
136
136
 
137
137
    def get_lines(self, key):
138
138
        return osutils.split_lines(self.repository.get_inventory_xml(key))
140
140
    # TODO: annotate, iter_lines_added_or_present_in_keys, keys
141
141
 
142
142
 
143
 
class FakeSignatureTexts(FakeVersionedFiles):
144
 
    """Fake signatures backend."""
 
143
class VirtualSignatureTexts(VirtualVersionedFiles):
 
144
    """Virtual signatures backend."""
145
145
    def __init__(self, repository):
146
146
        self.repository = repository
147
 
        super(FakeSignatureTexts, self).__init__(self.repository.get_parent_map, self.get_lines)
 
147
        super(VirtualSignatureTexts, self).__init__(self.repository.get_parent_map, self.get_lines)
148
148
 
149
149
    def get_lines(self, key):
150
150
        return osutils.split_lines(self.repository.get_signature_text(key))