From 6abe03288bb1c8bf36c10a2afd237b3c72cbcd68 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Wed, 13 May 2015 17:18:41 -0400 Subject: inspect: Add __slots__ to BoundArguments. --- Lib/inspect.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Lib/inspect.py b/Lib/inspect.py index e52d86e..9f4d005 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. -- cgit v0.12