##// END OF EJS Templates
obsolete: helper class to access obsolete marker data
Pierre-Yves.David@ens-lyon.org -
r17072:517af63b default
parent child Browse files
Show More
@@ -120,6 +120,34 b' def decodemeta(data):'
120 d[key] = value
120 d[key] = value
121 return d
121 return d
122
122
123 class marker(object):
124 """Wrap obsolete marker raw data"""
125
126 def __init__(self, repo, data):
127 # the repo argument will be used to create changectx in later version
128 self._repo = repo
129 self._data = data
130 self._decodedmeta = None
131
132 def precnode(self):
133 """Precursor changeset node identifier"""
134 return self._data[0]
135
136 def succnodes(self):
137 """List of successor changesets node identifiers"""
138 return self._data[1]
139
140 def metadata(self):
141 """Decoded metadata dictionary"""
142 if self._decodedmeta is None:
143 self._decodedmeta = decodemeta(self._data[3])
144 return self._decodedmeta
145
146 def date(self):
147 """Creation date as (unixtime, offset)"""
148 parts = self.metadata()['date'].split(' ')
149 return (float(parts[0]), int(parts[1]))
150
123 class obsstore(object):
151 class obsstore(object):
124 """Store obsolete markers
152 """Store obsolete markers
125
153
General Comments 0
You need to be logged in to leave comments. Login now