summaryrefslogtreecommitdiffstats
path: root/ipapython/kerberos.py
diff options
context:
space:
mode:
authorMartin Babinsky <mbabinsk@redhat.com>2016-11-28 10:22:26 +0100
committerMartin Babinsky <mbabinsk@redhat.com>2016-11-30 09:40:43 +0100
commit38cc40ddb5bf965801500bb4f66fd965b12e3c88 (patch)
tree967429ee67fdfe740e6bbc9ee2db275f43cf9f81 /ipapython/kerberos.py
parent0e093f938d8126f11fed920b7381ba6e3d07da5b (diff)
downloadfreeipa-38cc40ddb5bf965801500bb4f66fd965b12e3c88.tar.gz
freeipa-38cc40ddb5bf965801500bb4f66fd965b12e3c88.tar.xz
freeipa-38cc40ddb5bf965801500bb4f66fd965b12e3c88.zip
Enhance __repr__ method of Principal
`__repr__` now returns more descriptive string containing the actual principal name while keeping the ability to reconstruct the object from it. This makes principal names visible in debug logs, easing troubleshooting a bit. https://fedorahosted.org/freeipa/ticket/6505 Reviewed-By: Christian Heimes <cheimes@redhat.com>
Diffstat (limited to 'ipapython/kerberos.py')
-rw-r--r--ipapython/kerberos.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ipapython/kerberos.py b/ipapython/kerberos.py
index a8ebc0428..3d3530c9c 100644
--- a/ipapython/kerberos.py
+++ b/ipapython/kerberos.py
@@ -181,3 +181,7 @@ class Principal(object):
principal_string = u'@'.join([principal_string, realm])
return principal_string
+
+ def __repr__(self):
+ return "{0.__module__}.{0.__name__}('{1}')".format(
+ self.__class__, self)