Mercurial > public > mercurial-scm > hg-stable
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( |