From 32d8083b60eaf0923cc57fb52aa5bae3bcd0249c Mon Sep 17 00:00:00 2001 From: croneter Date: Fri, 25 Jan 2019 15:43:45 +0100 Subject: [PATCH] Use highes available protocol for cPickle --- resources/lib/pickler.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/lib/pickler.py b/resources/lib/pickler.py index c4226f20..3134334a 100644 --- a/resources/lib/pickler.py +++ b/resources/lib/pickler.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import absolute_import, division, unicode_literals -from cPickle import dumps, loads +import cPickle from xbmcgui import Window from xbmc import log, LOGDEBUG @@ -52,7 +52,8 @@ def pickle_me(obj, window_var='plex_result'): functions won't work. See the Pickle documentation """ log('%sStart pickling' % PREFIX, level=LOGDEBUG) - pickl_window(window_var, value=dumps(obj)) + pickl_window(window_var, value=cPickle.dumps(obj, + protocol=cPickle.HIGHEST_PROTOCOL)) log('%sSuccessfully pickled' % PREFIX, level=LOGDEBUG) @@ -64,7 +65,7 @@ def unpickle_me(window_var='plex_result'): result = pickl_window(window_var) pickl_window(window_var, clear=True) log('%sStart unpickling' % PREFIX, level=LOGDEBUG) - obj = loads(result) + obj = cPickle.loads(result) log('%sSuccessfully unpickled' % PREFIX, level=LOGDEBUG) return obj