BeremizIDE.py
branchpython3
changeset 3758 bc71b19b45ff
parent 3755 ca814b175391
child 3766 f99def63cdd8
--- a/BeremizIDE.py	Fri Oct 28 14:58:25 2022 +0800
+++ b/BeremizIDE.py	Fri Oct 28 15:19:24 2022 +0800
@@ -25,6 +25,7 @@
 
 
 import os
+import pickle
 import sys
 import shutil
 import time
@@ -32,7 +33,6 @@
 from time import time as gettime
 from threading import Lock, Timer, currentThread
 
-from six.moves import cPickle
 import wx.lib.buttons
 import wx.lib.statbmp
 import wx.stc
@@ -822,7 +822,9 @@
         return OnMenu
 
     def GetConfigEntry(self, entry_name, default):
-        return cPickle.loads(str(self.Config.Read(entry_name, cPickle.dumps(default))))
+        return pickle.loads(self.Config.Read(entry_name,
+                                             pickle.dumps(default,
+                                                          0).decode()).encode())
 
     def ResetConnectionStatusBar(self):
         for field in range(self.ConnectionStatusBar.GetFieldsCount()):
@@ -848,8 +850,11 @@
             recent_projects.remove(projectpath)
         if not err:
             recent_projects.insert(0, projectpath)
-        self.Config.Write("RecentProjects", cPickle.dumps(
-            list(map(EncodeFileSystemPath, recent_projects[:MAX_RECENT_PROJECTS]))))
+        self.Config.Write("RecentProjects",
+                          pickle.dumps(
+                              list(map(EncodeFileSystemPath,
+                                       recent_projects[:MAX_RECENT_PROJECTS])),
+                              0))
         self.Config.Flush()
 
     def ResetPerspective(self):