Mercurial > hg
comparison mercurial/revlog.py @ 47791:60ccc86a12f3 stable
pytype: add assertions to explain revlogv2 invariants to Pytype
Differential Revision: https://phab.mercurial-scm.org/D11241
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Mon, 02 Aug 2021 16:21:54 +0200 |
parents | d7515d29761d |
children | ebac18733142 |
comparison
equal
deleted
inserted
replaced
47790:a11520e66ade | 47791:60ccc86a12f3 |
---|---|
2114 if inst.errno != errno.ENOENT: | 2114 if inst.errno != errno.ENOENT: |
2115 raise | 2115 raise |
2116 dfh = self._datafp(b"w+") | 2116 dfh = self._datafp(b"w+") |
2117 transaction.add(self._datafile, dsize) | 2117 transaction.add(self._datafile, dsize) |
2118 if self._sidedatafile is not None: | 2118 if self._sidedatafile is not None: |
2119 # revlog-v2 does not inline, help Pytype | |
2120 assert dfh is not None | |
2119 try: | 2121 try: |
2120 sdfh = self.opener(self._sidedatafile, mode=b"r+") | 2122 sdfh = self.opener(self._sidedatafile, mode=b"r+") |
2121 dfh.seek(self._docket.sidedata_end, os.SEEK_SET) | 2123 dfh.seek(self._docket.sidedata_end, os.SEEK_SET) |
2122 except IOError as inst: | 2124 except IOError as inst: |
2123 if inst.errno != errno.ENOENT: | 2125 if inst.errno != errno.ENOENT: |
2576 ifh.write(data[0]) | 2578 ifh.write(data[0]) |
2577 ifh.write(data[1]) | 2579 ifh.write(data[1]) |
2578 assert not sidedata | 2580 assert not sidedata |
2579 self._enforceinlinesize(transaction) | 2581 self._enforceinlinesize(transaction) |
2580 if self._docket is not None: | 2582 if self._docket is not None: |
2583 # revlog-v2 always has 3 writing handles, help Pytype | |
2584 assert self._writinghandles[2] is not None | |
2581 self._docket.index_end = self._writinghandles[0].tell() | 2585 self._docket.index_end = self._writinghandles[0].tell() |
2582 self._docket.data_end = self._writinghandles[1].tell() | 2586 self._docket.data_end = self._writinghandles[1].tell() |
2583 self._docket.sidedata_end = self._writinghandles[2].tell() | 2587 self._docket.sidedata_end = self._writinghandles[2].tell() |
2584 | 2588 |
2585 nodemaputil.setup_persistent_nodemap(transaction, self) | 2589 nodemaputil.setup_persistent_nodemap(transaction, self) |