diff options
author | jortel <devnull@localhost> | 2010-01-25 22:29:21 +0000 |
---|---|---|
committer | jortel <devnull@localhost> | 2010-01-25 22:29:21 +0000 |
commit | b0ecda65f6d2f31523bb7f75f4c9cfd59d3e05ba (patch) | |
tree | 47a87b8ab907df1fa95633feb7303442dbf12e66 | |
parent | 311c11dc90bf884fc12f9c831407d83382d09b56 (diff) | |
download | suds-b0ecda65f6d2f31523bb7f75f4c9cfd59d3e05ba.tar.gz |
Remove (cleanup) Text pickler object.
-rw-r--r-- | suds/sax/attribute.py | 11 | ||||
-rw-r--r-- | suds/sax/element.py | 2 | ||||
-rw-r--r-- | suds/sax/text.py | 30 |
3 files changed, 2 insertions, 41 deletions
diff --git a/suds/sax/attribute.py b/suds/sax/attribute.py index 57eeacd..86dfb11 100644 --- a/suds/sax/attribute.py +++ b/suds/sax/attribute.py @@ -22,7 +22,7 @@ import suds.sax from logging import getLogger from suds import * from suds.sax import * -from suds.sax.text import Text, Pickler +from suds.sax.text import Text log = getLogger(__name__) @@ -179,12 +179,3 @@ class Attribute: else: v = self.value return u'%s="%s"' % (n, v) - - def __getstate__(self): - state = self.__dict__.copy() - state['value'] = Pickler.dump(self.value) - return state - - def __setstate__(self, state): - self.__dict__.update(state) - self.value = Pickler.load(self.value) diff --git a/suds/sax/element.py b/suds/sax/element.py index 3b9e66b..2654bb6 100644 --- a/suds/sax/element.py +++ b/suds/sax/element.py @@ -21,7 +21,7 @@ Provides XML I{element} classes. from logging import getLogger from suds import * from suds.sax import * -from suds.sax.text import Text, Pickler +from suds.sax.text import Text from suds.sax.attribute import Attribute import sys if sys.version_info < (2, 4, 0): diff --git a/suds/sax/text.py b/suds/sax/text.py index c4793a1..0d58ee8 100644 --- a/suds/sax/text.py +++ b/suds/sax/text.py @@ -114,33 +114,3 @@ class Raw(Text): def __add__(self, other): joined = u''.join((self, other)) return Raw(joined, lang=self.lang) - - -class Pickler: - """ - Special object used to pickle Text objects because they - are a subclass of unicode. - @cvar base: The key for I{base} string value. - @type base: str - """ - - base = 'str' - - @classmethod - def dump(cls, t): - if isinstance(t, Text): - d = {} - d[cls.base] = unicode(t) - for k in Text.__slots__: - d[k] = getattr(t, k) - return d - else: - return None - - @classmethod - def load(cls, t): - if isinstance(t, dict): - s = t.pop(cls.base) - return Text(s, **t) - else: - return None
\ No newline at end of file |