controls/TextCtrlAutoComplete.py
branchpython3
changeset 3758 bc71b19b45ff
parent 3750 f62625418bff
--- a/controls/TextCtrlAutoComplete.py	Fri Oct 28 14:58:25 2022 +0800
+++ b/controls/TextCtrlAutoComplete.py	Fri Oct 28 15:19:24 2022 +0800
@@ -23,8 +23,7 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 
-
-from six.moves import cPickle
+import pickle
 import wx
 
 MAX_ITEM_COUNT = 10
@@ -198,10 +197,12 @@
     def OnControlChanged(self, event):
         res = self.GetValue()
         config = wx.ConfigBase.Get()
-        listentries = cPickle.loads(str(config.Read(self.element_path, cPickle.dumps([]))))
+        listentries = pickle.loads(config.Read(self.element_path,
+                                               pickle.dumps([], 0).decode()
+                                              ).encode())
         if res and res not in listentries:
             listentries = (listentries + [res])[-MAX_ITEM_COUNT:]
-            config.Write(self.element_path, cPickle.dumps(listentries))
+            config.Write(self.element_path, pickle.dumps(listentries, 0))
             config.Flush()
             self.SetChoices(listentries)
         self.DismissListBox()