From 24c7a4f8a77cac7a74ba147993f90a158b8a924a Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 22 Feb 2010 13:30:42 +0000 Subject: Binding python: add pickling support to LassoNode * bindings/python/lang.py: support pickling protocol methods __getstate__ and __setstate__ leveraging the lasso_node_dump and lasso_node_new_from_dump methods from Lasso. --- bindings/python/lang.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'bindings/python/lang.py') diff --git a/bindings/python/lang.py b/bindings/python/lang.py index b3ca2b68..5502ed05 100644 --- a/bindings/python/lang.py +++ b/bindings/python/lang.py @@ -263,6 +263,16 @@ def session_get_provider_ids(self): return self.assertions.keys() Session.providerIds = property(session_get_provider_ids) +def LassoNode__getstate__(self): + return { '__dump__': self.dump() } + +def LassoNode__setstate__(self, d): + dump = d['__dump__'] + self._cptr = _lasso.node_new_from_dump(dump) + +Node.__getstate__ = LassoNode__getstate__ +Node.__setstate__ = LassoNode__setstate__ + Samlp2AuthnRequest.nameIDPolicy = Samlp2AuthnRequest.nameIdPolicy LibAuthnRequest.nameIDPolicy = LibAuthnRequest.nameIdPolicy Saml2Subject.nameID = Saml2Subject.nameId -- cgit