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:
parent
35f045f978
commit
2d5cea862d
1 changed files with 11 additions and 0 deletions
|
@ -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]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue