comparison hgext/git/gitlog.py @ 52642:a26c5da900ff

git: add stubs for filelog methods $ hg log ** unknown exception encountered, please report by visiting ** https://mercurial-scm.org/wiki/BugTracker ** Python 3.11.10 (main, Oct 31 2024, 01:10:40) [Clang 18.1.5 (https://github.com/llvm/llvm-project.git llvmorg-18.1.5-0-g617a15 ** Mercurial Distributed SCM (version 6.9.post1.dev337+hg.72af9fa34832) ** Extensions loaded: absorb, churn, git (pygit2 1.14.1), githelp, gpg, hgk, histedit, patchbomb, rebase Traceback (most recent call last): File "/home/jeffpc/src/oss/hg-gitext-test/../hg-gitext/hg", line 61, in <module> dispatch.run() ... File "/usr/home/jeffpc/src/oss/hg-gitext/mercurial/tags.py", line 507, in _readtagcache if not len(repo.file(b'.hgtags')): ^^^^^^^^^^^^^^^^^^^^^ File "/usr/home/jeffpc/src/oss/hg-gitext/hgext/git/__init__.py", line 138, in file return gitlog.filelog(self.store.git, self.store._db, path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Can't instantiate abstract class filelog with abstract methods addgroup, addrevision, censorrevision, children, commonancestorsheads, descendants, emitrevisions, files, getstrippoint, heads, iscensored, parentrevs, rawdata, revision, revs, size, storageinfo, strip, verifyintegrity
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Thu, 02 Jan 2025 10:54:50 -0500
parents ba8f03ad8906
children 143063a94085
comparison
equal deleted inserted replaced
52641:b798ad65ced8 52642:a26c5da900ff
1 from __future__ import annotations 1 from __future__ import annotations
2 2
3 from typing import ( 3 from typing import (
4 Iterable,
4 Iterator, 5 Iterator,
5 ) 6 )
6 7
7 from mercurial.i18n import _ 8 from mercurial.i18n import _
8 9
43 44
44 def __len__(self) -> int: 45 def __len__(self) -> int:
45 return int( 46 return int(
46 self._db.execute('SELECT COUNT(*) FROM changelog').fetchone()[0] 47 self._db.execute('SELECT COUNT(*) FROM changelog').fetchone()[0]
47 ) 48 )
49
50 def files(self):
51 raise NotImplementedError
52
53 def storageinfo(
54 self,
55 exclusivefiles=False,
56 sharedfiles=False,
57 revisionscount=False,
58 trackedsize=False,
59 storedsize=False,
60 ):
61 raise NotImplementedError
62
63 def verifyintegrity(self, state) -> Iterable[repository.iverifyproblem]:
64 raise NotImplementedError
65
66 def revs(self, start=0, stop=None):
67 raise NotImplementedError
68
69 def addgroup(
70 self,
71 deltas,
72 linkmapper,
73 transaction,
74 addrevisioncb=None,
75 duplicaterevisioncb=None,
76 ):
77 raise NotImplementedError
78
79 def commonancestorsheads(self, node1, node2):
80 raise NotImplementedError
81
82 def descendants(self, revs):
83 raise NotImplementedError
84
85 def heads(self, start=None, stop=None):
86 raise NotImplementedError
87
88 def children(self, node):
89 raise NotImplementedError
90
91 def emitrevisions(
92 self,
93 nodes,
94 nodesorder=None,
95 revisiondata=False,
96 assumehaveparentrevisions=False,
97 ):
98 raise NotImplementedError
99
100 def getstrippoint(self, minlink):
101 raise NotImplementedError
102
103 def iscensored(self, rev):
104 raise NotImplementedError
105
106 def parentrevs(self, rev):
107 raise NotImplementedError
108
109 def rawdata(self, node):
110 raise NotImplementedError
111
112 def revision(self, node):
113 raise NotImplementedError
114
115 def size(self, rev):
116 raise NotImplementedError
117
118 def strip(self, minlink, transaction):
119 raise NotImplementedError
120
121 def addrevision(
122 self,
123 revisiondata,
124 transaction,
125 linkrev,
126 p1,
127 p2,
128 node=None,
129 flags=0,
130 cachedelta=None,
131 ):
132 raise NotImplementedError
133
134 def censorrevision(self, tr, node, tombstone=b''):
135 raise NotImplementedError
48 136
49 def rev(self, n): 137 def rev(self, n):
50 if n == sha1nodeconstants.nullid: 138 if n == sha1nodeconstants.nullid:
51 return -1 139 return -1
52 t = self._db.execute( 140 t = self._db.execute(