diff -r 814595c0ea16 -r bc71b19b45ff controls/TextCtrlAutoComplete.py --- 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()