From 76c7f24919d30fdd53e4a1cd32880b55c2437ace Mon Sep 17 00:00:00 2001 From: Petr Viktorin Date: Wed, 6 Nov 2013 12:40:02 +0100 Subject: Improve LDAPEntry.__repr__ for freshly created entries Creating a LDAPEntry from dict does not set the raw entries, to display everything we need to combine the underlying data. https://fedorahosted.org/freeipa/ticket/4015 --- ipapython/ipaldap.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ipapython') diff --git a/ipapython/ipaldap.py b/ipapython/ipaldap.py index 027bfa979..41ae9ec3f 100644 --- a/ipapython/ipaldap.py +++ b/ipapython/ipaldap.py @@ -719,7 +719,9 @@ class LDAPEntry(collections.MutableMapping): return self._orig def __repr__(self): - return '%s(%r, %r)' % (type(self).__name__, self._dn, self._raw) + data = dict(self._raw) + data.update((k, v) for k, v in self._nice.iteritems() if v is not None) + return '%s(%r, %r)' % (type(self).__name__, self._dn, data) def copy(self): return LDAPEntry(self) -- cgit