From: Yury Selivanov Date: Wed, 13 May 2015 21:18:41 +0000 (-0400) Subject: inspect: Add __slots__ to BoundArguments. X-Git-Tag: v3.5.0b1~145 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6abe03288bb1c8bf36c10a2afd237b3c72cbcd68;p=python inspect: Add __slots__ to BoundArguments. --- diff --git a/Lib/inspect.py b/Lib/inspect.py index e52d86e5cc..9f4d0055d3 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -2377,6 +2377,8 @@ class BoundArguments: Dict of keyword arguments values. """ + __slots__ = ('arguments', '_signature', '__weakref__') + def __init__(self, signature, arguments): self.arguments = arguments self._signature = signature @@ -2443,6 +2445,13 @@ class BoundArguments: self.signature == other.signature and self.arguments == other.arguments) + def __setstate__(self, state): + self._signature = state['_signature'] + self.arguments = state['arguments'] + + def __getstate__(self): + return {'_signature': self._signature, 'arguments': self.arguments} + class Signature: """A Signature object represents the overall signature of a function.