/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 tree.py

  • Committer: Jelmer Vernooij
  • Date: 2018-03-24 15:10:47 UTC
  • mto: (0.200.1892 work)
  • mto: This revision was merged to the branch mainline in revision 6960.
  • Revision ID: jelmer@jelmer.uk-20180324151047-546uzl05zlw3b0c9
Add repr implementation to GitTreeFile & GitTreeLink.

Show diffs side-by-side

added added

removed removed

Lines of Context:
101
101
    __slots__ = ['file_id', 'name', 'parent_id', 'text_size', 'text_sha1', 'revision',
102
102
                 'executable']
103
103
 
104
 
    def __init__(self, file_id, name, parent_id, revision=None):
 
104
    def __init__(self, file_id, name, parent_id, revision=None, text_size=None,
 
105
                 text_sha1=None, executable=None):
105
106
        self.file_id = file_id
106
107
        self.name = name
107
108
        self.parent_id = parent_id
108
109
        self.revision = revision
109
 
        self.text_size = None
110
 
        self.text_sha1 = None
111
 
        self.executable = None
 
110
        self.text_size = text_size
 
111
        self.text_sha1 = text_sha1
 
112
        self.executable = executable
112
113
 
113
114
    @property
114
115
    def kind(self):
124
125
                self.text_size == other.text_size and
125
126
                self.executable == other.executable)
126
127
 
 
128
    def __repr__(self):
 
129
        return "%s(file_id=%r, name=%r, parent_id=%r, revision=%r, text_size=%r, text_sha1=%r, executable=%r)" % (
 
130
            type(self).__name__, self.file_id, self.name, self.parent_id,
 
131
            self.revision, self.text_size, self.text_sha1, self.executable)
 
132
 
127
133
    def copy(self):
128
134
        ret = self.__class__(
129
135
                self.file_id, self.name, self.parent_id,
158
164
    def text_size(self):
159
165
        return None
160
166
 
 
167
    def __repr__(self):
 
168
        return "%s(file_id=%r, name=%r, parent_id=%r, revision=%r, symlink_target=%r)" % (
 
169
            type(self).__name__, self.file_id, self.name, self.parent_id,
 
170
            self.revision, self.symlink_target)
 
171
 
161
172
    def __eq__(self, other):
162
173
        return (self.kind == other.kind and
163
174
                self.file_id == other.file_id and