]> granicus.if.org Git - python/commitdiff
add handler for JPython's org.python.core.PyStringMap object, which
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 27 May 1998 22:38:22 +0000 (22:38 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 27 May 1998 22:38:22 +0000 (22:38 +0000)
walks and quacks like a dictionary.

Lib/pickle.py

index bf735994fe9d14ac18e24df3625e7ea8bca10b82..0fde82871a405ed60fb5364c96fdac39853c041b 100644 (file)
@@ -38,6 +38,11 @@ mloads = marshal.loads
 PicklingError = "pickle.PicklingError"
 UnpicklingError = "pickle.UnpicklingError"
 
+try:
+    from org.python.core import PyStringMap
+except ImportError:
+    PyStringMap = None
+
 MARK            = '('
 STOP            = '.'
 POP             = '0'
@@ -363,6 +368,8 @@ class Pickler:
             write(SETITEMS)
 
     dispatch[DictionaryType] = save_dict
+    if not PyStringMap is None:
+        dispatch[PyStringMap] = save_dict
 
     def save_inst(self, object):
         d = id(object)