diff --git a/cloudpickle/cloudpickle.py b/cloudpickle/cloudpickle.py index 963a8259..08882306 100644 --- a/cloudpickle/cloudpickle.py +++ b/cloudpickle/cloudpickle.py @@ -388,9 +388,14 @@ def func(): # relevant opcodes STORE_GLOBAL = opcode.opmap["STORE_GLOBAL"] -DELETE_GLOBAL = opcode.opmap["DELETE_GLOBAL"] +_glbl_ops = [STORE_GLOBAL] +if sys.version_info < (3, 16): + DELETE_GLOBAL = opcode.opmap["DELETE_GLOBAL"] + _glbl_ops.append(DELETE_GLOBAL) LOAD_GLOBAL = opcode.opmap["LOAD_GLOBAL"] -GLOBAL_OPS = (STORE_GLOBAL, DELETE_GLOBAL, LOAD_GLOBAL) +_glbl_ops.append(LOAD_GLOBAL) +GLOBAL_OPS = tuple(_glbl_ops) +del _glbl_ops HAVE_ARGUMENT = dis.HAVE_ARGUMENT EXTENDED_ARG = dis.EXTENDED_ARG