diff options
author | Yury Selivanov <yselivanov@sprymix.com> | 2015-05-14 22:47:17 (GMT) |
---|---|---|
committer | Yury Selivanov <yselivanov@sprymix.com> | 2015-05-14 22:47:17 (GMT) |
commit | 3f6538fed0e2e8905805f3d30937cd41d26e032b (patch) | |
tree | ad3a0855c22a5ae0098f442c87d513429a27d8b1 /Lib/inspect.py | |
parent | 6b4046f062760a26d7668b0f56ae34adf6cfcf2d (diff) | |
download | cpython-3f6538fed0e2e8905805f3d30937cd41d26e032b.zip cpython-3f6538fed0e2e8905805f3d30937cd41d26e032b.tar.gz cpython-3f6538fed0e2e8905805f3d30937cd41d26e032b.tar.bz2 |
Issue 22547: Implement informative __repr__ for inspect.BoundArguments
Diffstat (limited to 'Lib/inspect.py')
-rw-r--r-- | Lib/inspect.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/inspect.py b/Lib/inspect.py index ef2407c..9290b4b 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -2460,6 +2460,13 @@ class BoundArguments: def __getstate__(self): return {'_signature': self._signature, 'arguments': self.arguments} + def __repr__(self): + args = [] + for arg, value in self.arguments.items(): + args.append('{}={!r}'.format(arg, value)) + return '<{} at {:#x} ({})>'.format(self.__class__.__name__, + id(self), ', '.join(args)) + class Signature: """A Signature object represents the overall signature of a function. |