diff options
author | Tobias Mueller <[email protected]> | 2016-11-30 07:47:29 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2016-12-01 16:28:39 +0000 |
commit | db2f6c1ca3d2ef228f4ca6653d594537622c8588 (patch) | |
tree | 54b7928f196c4a2dd60dfe2cd6d7ce00ea9ecf46 /lang/python/gpg/results.py | |
parent | python: Fix removing the TOFU database. (diff) | |
download | gpgme-db2f6c1ca3d2ef228f4ca6653d594537622c8588.tar.gz gpgme-db2f6c1ca3d2ef228f4ca6653d594537622c8588.zip |
python: Make Results have a nicer __repr__.
* lang/python/gpg/results.py (Result.__str__): Renamed to '__repr__'
...
* lang/python/gpg/results.py (Result.__repr__): ... and added fields.
--
So that it looks a bit nicer in the Python REPL.
It looked like this before:
In [2]: gpg.core.get_engine_info()[0]
Out[2]:
<gpg.results.EngineInfo at 0x7fb23509a240>
Now the output is
In [2]: gpg.core.get_engine_info()[0]
Out[2]:
EngineInfo(file_name='/usr/bin/gpg2', home_dir=None,
protocol=0, req_version='1.4.0', version='2.1.11')
This also applies to other results, e.g. the ImportResult.
Note that the format now changed from "<Class >" to "Class()". The
Python documentation on repr states: "For many object types, including
most builtins, eval(repr(obj)) == obj."
Signed-off-by: Tobias Mueller <[email protected]>
Diffstat (limited to '')
-rw-r--r-- | lang/python/gpg/results.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lang/python/gpg/results.py b/lang/python/gpg/results.py index 3383896b..46ebeec6 100644 --- a/lang/python/gpg/results.py +++ b/lang/python/gpg/results.py @@ -64,10 +64,10 @@ class Result(object): setattr(self, key, getattr(fragile, key)) - def __str__(self): - return '<{} {}>'.format( + def __repr__(self): + return '{}({})'.format( self.__class__.__name__, - ', '.join('{}: {}'.format(k, getattr(self, k)) + ', '.join('{}={!r}'.format(k, getattr(self, k)) for k in dir(self) if not k.startswith('_'))) class InvalidKey(Result): |