comparison mercurial/fileset.py @ 38335:8783f128048e

fileset: raise ProgrammingError for bad existing() calls And glob out Py2/3 difference.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 16 Jun 2018 17:00:05 +0900
parents 5cb39a368c80
children 235d0bc11e1d
comparison
equal deleted inserted replaced
38334:5cb39a368c80 38335:8783f128048e
564 def matcher(self, patterns): 564 def matcher(self, patterns):
565 return self.ctx.match(patterns) 565 return self.ctx.match(patterns)
566 def filter(self, files): 566 def filter(self, files):
567 return [f for f in files if f in self.subset] 567 return [f for f in files if f in self.subset]
568 def existing(self): 568 def existing(self):
569 assert self._existingenabled, 'unexpected existing() invocation' 569 if not self._existingenabled:
570 raise error.ProgrammingError('unexpected existing() invocation')
570 if self._status is not None: 571 if self._status is not None:
571 removed = set(self._status[3]) 572 removed = set(self._status[3])
572 unknown = set(self._status[4] + self._status[5]) 573 unknown = set(self._status[4] + self._status[5])
573 else: 574 else:
574 removed = set() 575 removed = set()