# file_iter may be a callable or an iterator
if callable(self.file_iter):
return self.file_iter()
- elif self.file_iter:
- return iter(self.file_iter)
+ return iter(self.file_iter)
class FeatureCommand(ImportCommand):
def commit_handler(self, cmd):
"""Process a CommitCommand."""
# These pass through if they meet the filtering conditions
- interesting_filecmds = self._filter_filecommands(cmd.file_iter)
+ interesting_filecmds = self._filter_filecommands(cmd.iter_files)
if interesting_filecmds:
# If all we have is a single deleteall, skip this commit
if len(interesting_filecmds) == 1 and isinstance(
if isinstance(cmd, commands.CommitCommand):
reftracker.track_heads(cmd)
# eat the file commands
- list(cmd.file_iter())
+ list(cmd.iter_files())
elif isinstance(cmd, commands.ResetCommand):
if cmd.from_ is not None:
reftracker.track_heads_for_ref(cmd.ref, cmd.from_)
for cmd in p.iter_commands():
result.append(cmd)
if cmd.name == 'commit':
- for fc in cmd.file_iter():
+ for fc in cmd.iter_files():
result.append(fc)
self.assertEqual(len(result), 17)
cmd1 = result.pop(0)