Mercurial > hg-git
comparison hggit/overlay.py @ 1115:8ed6c0cae9b8
cleanup: add some blank lines
author | Sean Farley <sean@farley.io> |
---|---|
date | Mon, 27 Nov 2017 18:46:07 -0500 |
parents | f1c4e2ba8ff9 |
children | bd1a01f98154 |
comparison
equal
deleted
inserted
replaced
1114:6ef251fdbb30 | 1115:8ed6c0cae9b8 |
---|---|
12 context, | 12 context, |
13 util, | 13 util, |
14 ) | 14 ) |
15 from mercurial.node import bin, hex, nullid | 15 from mercurial.node import bin, hex, nullid |
16 | 16 |
17 | |
17 def _maybehex(n): | 18 def _maybehex(n): |
18 if len(n) == 20: | 19 if len(n) == 20: |
19 return hex(n) | 20 return hex(n) |
20 return n | 21 return n |
22 | |
21 | 23 |
22 class overlaymanifest(object): | 24 class overlaymanifest(object): |
23 def __init__(self, repo, sha): | 25 def __init__(self, repo, sha): |
24 self.repo = repo | 26 self.repo = repo |
25 self.tree = repo.handler.git.get_object(sha) | 27 self.tree = repo.handler.git.get_object(sha) |
144 | 146 |
145 return diff | 147 return diff |
146 | 148 |
147 def __delitem__(self, path): | 149 def __delitem__(self, path): |
148 del self._map[path] | 150 del self._map[path] |
151 | |
149 | 152 |
150 def wrapmanifestdictdiff(orig, self, m2, match=None, clean=False): | 153 def wrapmanifestdictdiff(orig, self, m2, match=None, clean=False): |
151 '''avoid calling into lazymanifest code if m2 is an overlaymanifest''' | 154 '''avoid calling into lazymanifest code if m2 is an overlaymanifest''' |
152 # Older mercurial clients used diff(m2, clean=False). If a caller failed | 155 # Older mercurial clients used diff(m2, clean=False). If a caller failed |
153 # to specify clean as a keyword arg, it might get passed as match here. | 156 # to specify clean as a keyword arg, it might get passed as match here. |
170 diff[fn] = c2, c1 | 173 diff[fn] = c2, c1 |
171 return diff | 174 return diff |
172 else: | 175 else: |
173 return orig(self, m2, **kwargs) | 176 return orig(self, m2, **kwargs) |
174 | 177 |
178 | |
175 class overlayfilectx(object): | 179 class overlayfilectx(object): |
176 def __init__(self, repo, path, fileid=None): | 180 def __init__(self, repo, path, fileid=None): |
177 self._repo = repo | 181 self._repo = repo |
178 self._path = path | 182 self._path = path |
179 self.fileid = fileid | 183 self.fileid = fileid |
201 blob = self._repo.handler.git.get_object(_maybehex(self.fileid)) | 205 blob = self._repo.handler.git.get_object(_maybehex(self.fileid)) |
202 return blob.data | 206 return blob.data |
203 | 207 |
204 def isbinary(self): | 208 def isbinary(self): |
205 return util.binary(self.data()) | 209 return util.binary(self.data()) |
210 | |
206 | 211 |
207 class overlaychangectx(context.changectx): | 212 class overlaychangectx(context.changectx): |
208 def __init__(self, repo, sha): | 213 def __init__(self, repo, sha): |
209 # Can't store this in self._repo because the base class uses that field | 214 # Can't store this in self._repo because the base class uses that field |
210 self._hgrepo = repo | 215 self._hgrepo = repo |
285 | 290 |
286 def totuple(self): | 291 def totuple(self): |
287 return (self.commit.tree, self.user(), self.date(), self.files(), | 292 return (self.commit.tree, self.user(), self.date(), self.files(), |
288 self.description(), self.extra()) | 293 self.description(), self.extra()) |
289 | 294 |
295 | |
290 class overlayrevlog(object): | 296 class overlayrevlog(object): |
291 def __init__(self, repo, base): | 297 def __init__(self, repo, base): |
292 self.repo = repo | 298 self.repo = repo |
293 self.base = base | 299 self.base = base |
294 | 300 |
343 return gitrev | 349 return gitrev |
344 | 350 |
345 def __len__(self): | 351 def __len__(self): |
346 return len(self.repo.handler.repo) + len(self.repo.revmap) | 352 return len(self.repo.handler.repo) + len(self.repo.revmap) |
347 | 353 |
354 | |
348 class overlayoldmanifestlog(overlayrevlog): | 355 class overlayoldmanifestlog(overlayrevlog): |
349 def read(self, sha): | 356 def read(self, sha): |
350 if sha == nullid: | 357 if sha == nullid: |
351 return manifest.manifestdict() | 358 return manifest.manifestdict() |
352 return overlaymanifest(self.repo, sha) | 359 return overlaymanifest(self.repo, sha) |
353 | 360 |
354 def __getitem__(self, sha): | 361 def __getitem__(self, sha): |
355 return overlaymanifestctx(self.repo, sha) | 362 return overlaymanifestctx(self.repo, sha) |
356 | 363 |
364 | |
357 class overlaymanifestrevlog(overlayrevlog): | 365 class overlaymanifestrevlog(overlayrevlog): |
358 pass | 366 pass |
367 | |
359 | 368 |
360 class overlaymanifestctx(object): | 369 class overlaymanifestctx(object): |
361 def __init__(self, repo, node): | 370 def __init__(self, repo, node): |
362 self._repo = repo | 371 self._repo = repo |
363 self._node = node | 372 self._node = node |
364 | 373 |
365 def read(self): | 374 def read(self): |
366 return overlaymanifest(self._repo, self._node) | 375 return overlaymanifest(self._repo, self._node) |
376 | |
367 | 377 |
368 try: | 378 try: |
369 class overlaymanifestlog(manifest.manifestlog): | 379 class overlaymanifestlog(manifest.manifestlog): |
370 def __init__(self, repo): | 380 def __init__(self, repo): |
371 self._repo = repo | 381 self._repo = repo |
382 return manifest.manifestctx() | 392 return manifest.manifestctx() |
383 return overlaymanifestctx(self._repo, node) | 393 return overlaymanifestctx(self._repo, node) |
384 except AttributeError: | 394 except AttributeError: |
385 # manifestlog did not exist prior to 4.0 | 395 # manifestlog did not exist prior to 4.0 |
386 pass | 396 pass |
397 | |
387 | 398 |
388 class overlaychangelog(overlayrevlog): | 399 class overlaychangelog(overlayrevlog): |
389 def read(self, sha): | 400 def read(self, sha): |
390 if isinstance(sha, int): | 401 if isinstance(sha, int): |
391 sha = self.node(sha) | 402 sha = self.node(sha) |
404 date=values[2], | 415 date=values[2], |
405 files=values[3], | 416 files=values[3], |
406 description=values[4], | 417 description=values[4], |
407 extra=values[5], | 418 extra=values[5], |
408 ) | 419 ) |
420 | |
409 | 421 |
410 class overlayrepo(object): | 422 class overlayrepo(object): |
411 def __init__(self, handler, commits, refs): | 423 def __init__(self, handler, commits, refs): |
412 self.handler = handler | 424 self.handler = handler |
413 | 425 |