equal
deleted
inserted
replaced
133 # new markers to serialize |
133 # new markers to serialize |
134 self._new = [] |
134 self._new = [] |
135 self.precursors = {} |
135 self.precursors = {} |
136 self.successors = {} |
136 self.successors = {} |
137 |
137 |
|
138 def create(self, prec, succs=(), flag=0, metadata=None): |
|
139 """obsolete: add a new obsolete marker |
|
140 |
|
141 * ensuring it is hashable |
|
142 * check mandatory metadata |
|
143 * encode metadata |
|
144 """ |
|
145 if metadata is None: |
|
146 metadata = {} |
|
147 if len(prec) != 20: |
|
148 raise ValueError(prec) |
|
149 for succ in succs: |
|
150 if len(succ) != 20: |
|
151 raise ValueError(prec) |
|
152 marker = (str(prec), tuple(succs), int(flag), encodemeta(metadata)) |
|
153 self.add(marker) |
|
154 |
138 def add(self, marker): |
155 def add(self, marker): |
139 """Add a new marker to the store |
156 """Add a new marker to the store |
140 |
157 |
141 This marker still needs to be written to disk""" |
158 This marker still needs to be written to disk""" |
142 self._new.append(marker) |
159 self._new.append(marker) |