summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjortel <devnull@localhost>2010-01-25 22:29:21 +0000
committerjortel <devnull@localhost>2010-01-25 22:29:21 +0000
commitb0ecda65f6d2f31523bb7f75f4c9cfd59d3e05ba (patch)
tree47a87b8ab907df1fa95633feb7303442dbf12e66
parent311c11dc90bf884fc12f9c831407d83382d09b56 (diff)
downloadsuds-b0ecda65f6d2f31523bb7f75f4c9cfd59d3e05ba.tar.gz
Remove (cleanup) Text pickler object.
-rw-r--r--suds/sax/attribute.py11
-rw-r--r--suds/sax/element.py2
-rw-r--r--suds/sax/text.py30
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