fix profile save not working on Python 3.10

(cherry picked from commit daf2e0a78f)
This commit is contained in:
Damien Elmes 2021-10-03 12:08:49 +10:00
parent 31cecbc9bc
commit 6e6b22a791

View file

@ -8,7 +8,6 @@ import pickle
import random import random
import shutil import shutil
import traceback import traceback
import warnings
from enum import Enum from enum import Enum
from typing import Any, Dict, List, Optional from typing import Any, Dict, List, Optional
@ -283,12 +282,11 @@ class ProfileManager:
return up.load() return up.load()
def _pickle(self, obj: Any) -> bytes: def _pickle(self, obj: Any) -> bytes:
# pyqt needs to be updated to fix for key, val in obj.items():
# 'PY_SSIZE_T_CLEAN will be required for '#' formats' warning if isinstance(val, QByteArray):
# check if this is still required for pyqt6 obj[key] = bytes(val) # type: ignore
with warnings.catch_warnings():
warnings.simplefilter("ignore") return pickle.dumps(obj, protocol=4)
return pickle.dumps(obj, protocol=4)
def load(self, name: str) -> bool: def load(self, name: str) -> bool:
assert name != "_global" assert name != "_global"