From: Jeremy Hylton Date: Wed, 27 May 1998 22:38:22 +0000 (+0000) Subject: add handler for JPython's org.python.core.PyStringMap object, which X-Git-Tag: v1.5.2a1~542 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2b9d029308212b5a197120df5ad38128438bb604;p=python add handler for JPython's org.python.core.PyStringMap object, which walks and quacks like a dictionary. --- diff --git a/Lib/pickle.py b/Lib/pickle.py index bf735994fe..0fde82871a 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -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)