Use util.nouideprecwarn because _addpredecessors doesn't have easy access to
an ui object.
The renaming is done according to
https://www.mercurial-scm.org/wiki/CEDVocabulary.
dsp |
hg-reviewers |
Use util.nouideprecwarn because _addpredecessors doesn't have easy access to
an ui object.
The renaming is done according to
https://www.mercurial-scm.org/wiki/CEDVocabulary.
Automatic diff as part of commit; lint not applicable. |
Automatic diff as part of commit; unit tests not applicable. |
Path | Packages | |||
---|---|---|---|---|
M | mercurial/obsolete.py (19 lines) |
Status | Author | Revision | |
---|---|---|---|
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan | ||
Closed | lothiraldan |
for marker in markers: | for marker in markers: | ||||
yield encodeone(marker) | yield encodeone(marker) | ||||
@util.nogc | @util.nogc | ||||
def _addsuccessors(successors, markers): | def _addsuccessors(successors, markers): | ||||
for mark in markers: | for mark in markers: | ||||
successors.setdefault(mark[0], set()).add(mark) | successors.setdefault(mark[0], set()).add(mark) | ||||
def _addprecursors(*args, **kwargs): | |||||
msg = ("'obsolete._addprecursors' is deprecated, " | |||||
"use 'obsolete._addpredecessors'") | |||||
util.nouideprecwarn(msg, '4.4') | |||||
return _addpredecessors(*args, **kwargs) | |||||
@util.nogc | @util.nogc | ||||
def _addprecursors(precursors, markers): | def _addpredecessors(predecessors, markers): | ||||
for mark in markers: | for mark in markers: | ||||
for suc in mark[1]: | for suc in mark[1]: | ||||
precursors.setdefault(suc, set()).add(mark) | predecessors.setdefault(suc, set()).add(mark) | ||||
@util.nogc | @util.nogc | ||||
def _addchildren(children, markers): | def _addchildren(children, markers): | ||||
for mark in markers: | for mark in markers: | ||||
parents = mark[5] | parents = mark[5] | ||||
if parents is not None: | if parents is not None: | ||||
for p in parents: | for p in parents: | ||||
children.setdefault(p, set()).add(mark) | children.setdefault(p, set()).add(mark) | ||||
@propertycache | @propertycache | ||||
def successors(self): | def successors(self): | ||||
successors = {} | successors = {} | ||||
_addsuccessors(successors, self._all) | _addsuccessors(successors, self._all) | ||||
return successors | return successors | ||||
@propertycache | @propertycache | ||||
def precursors(self): | def precursors(self): | ||||
precursors = {} | predecessors = {} | ||||
_addprecursors(precursors, self._all) | _addpredecessors(predecessors, self._all) | ||||
return precursors | return predecessors | ||||
@propertycache | @propertycache | ||||
def children(self): | def children(self): | ||||
children = {} | children = {} | ||||
_addchildren(children, self._all) | _addchildren(children, self._all) | ||||
return children | return children | ||||
def _cached(self, attr): | def _cached(self, attr): | ||||
return attr in self.__dict__ | return attr in self.__dict__ | ||||
def _addmarkers(self, markers, rawdata): | def _addmarkers(self, markers, rawdata): | ||||
markers = list(markers) # to allow repeated iteration | markers = list(markers) # to allow repeated iteration | ||||
self._data = self._data + rawdata | self._data = self._data + rawdata | ||||
self._all.extend(markers) | self._all.extend(markers) | ||||
if self._cached('successors'): | if self._cached('successors'): | ||||
_addsuccessors(self.successors, markers) | _addsuccessors(self.successors, markers) | ||||
if self._cached('precursors'): | if self._cached('precursors'): | ||||
_addprecursors(self.precursors, markers) | _addpredecessors(self.precursors, markers) | ||||
if self._cached('children'): | if self._cached('children'): | ||||
_addchildren(self.children, markers) | _addchildren(self.children, markers) | ||||
_checkinvalidmarkers(markers) | _checkinvalidmarkers(markers) | ||||
def relevantmarkers(self, nodes): | def relevantmarkers(self, nodes): | ||||
"""return a set of all obsolescence markers relevant to a set of nodes. | """return a set of all obsolescence markers relevant to a set of nodes. | ||||
"relevant" to a set of nodes mean: | "relevant" to a set of nodes mean: |