From 3e788fd53257949b0226d548cabc3ed0370274e4 Mon Sep 17 00:00:00 2001 From: Sankalp Anand Date: Wed, 3 May 2017 13:43:49 -0700 Subject: [PATCH] Fix error caused by storing _xsd_type: None during unpickeling --- src/zeep/xsd/valueobjects.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/zeep/xsd/valueobjects.py b/src/zeep/xsd/valueobjects.py index b5c5a0e9c..32f8bece3 100644 --- a/src/zeep/xsd/valueobjects.py +++ b/src/zeep/xsd/valueobjects.py @@ -39,8 +39,8 @@ def _unpickle_compound_value(name, values): See CompoundValue.__reduce__ """ - cls = type(name, (CompoundValue,), { - '_xsd_type': None, '__module__': 'zeep.objects' + cls = type(name.__name__, (CompoundValue,), { + '_xsd_type': name._xsd_type, '__module__': 'zeep.objects' }) obj = cls() obj.__values__ = values @@ -76,7 +76,7 @@ def __init__(self, *args, **kwargs): self.__values__ = values def __reduce__(self): - return (_unpickle_compound_value, (self.__class__.__name__, self.__values__,)) + return (_unpickle_compound_value, (self.__class__, self.__values__,)) def __contains__(self, key): return self.__values__.__contains__(key)