From: Yury Selivanov Date: Fri, 15 May 2015 16:53:56 +0000 (-0400) Subject: inspect: Remove "0x..." IDs from Signature objects' __repr__ X-Git-Tag: v3.5.0b1~129 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f229bc5c53e3dd2c1d2914c10efff08af88ca277;p=python inspect: Remove "0x..." IDs from Signature objects' __repr__ Issue 24200. --- diff --git a/Lib/inspect.py b/Lib/inspect.py index 9290b4b55f..9389f3bd4b 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -2346,8 +2346,7 @@ class Parameter: return formatted def __repr__(self): - return '<{} at {:#x} "{}">'.format(self.__class__.__name__, - id(self), self) + return '<{} "{}">'.format(self.__class__.__name__, self) def __hash__(self): return hash((self.name, self.kind, self.annotation, self.default)) @@ -2464,8 +2463,7 @@ class BoundArguments: 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)) + return '<{} ({})>'.format(self.__class__.__name__, ', '.join(args)) class Signature: @@ -2835,8 +2833,7 @@ class Signature: self._return_annotation = state['_return_annotation'] def __repr__(self): - return '<{} at {:#x} "{}">'.format(self.__class__.__name__, - id(self), self) + return '<{} {}>'.format(self.__class__.__name__, self) def __str__(self): result = [] diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py index 6f813be895..13db79a42a 100644 --- a/Lib/test/test_inspect.py +++ b/Lib/test/test_inspect.py @@ -3153,8 +3153,7 @@ class TestBoundArguments(unittest.TestCase): def foo(a, b, *, c:1={}, **kw) -> {42:'ham'}: pass sig = inspect.signature(foo) ba = sig.bind(20, 30, z={}) - self.assertRegex(repr(ba), - r'') + self.assertRegex(repr(ba), r'') class TestSignaturePrivateHelpers(unittest.TestCase):