utils: checkstyle.py: Add __repr__ method to Commit class

When debugging issues with the Commit class, a __repr__ method proved to
be useful to quickly print all the parsed information about a commit. To
avoid reimplementing the method over and over again in the future, add
it to the class, even if it is not actually used.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Milan Zamazal <mzamazal@redhat.com>
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>
This commit is contained in:
Laurent Pinchart 2024-08-10 02:43:59 +03:00
parent 35f045f978
commit 2d5cea862d

View file

@ -248,6 +248,17 @@ class Commit:
stdout=subprocess.PIPE).stdout.decode('utf-8')
self._files = [CommitFile(f) for f in ret.splitlines()]
def __repr__(self):
return '\n'.join([
f'commit {self.commit}',
f'Author: {self.author}',
f'',
f' {self.title}',
'',
'\n'.join([line and f' {line}' or '' for line in self._body]),
'Trailers:',
] + self.trailers)
def files(self, filter='AMR'):
return [f.filename for f in self._files if f.status in filter]