From d9145a04068311af299408bfc408a6f260ada00e Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Tue, 8 Sep 2026 11:53:23 -0400 Subject: [PATCH] MNT: account for removed opcode a3dc7849a3a171f9615f233fce5300f983db6908 / gh-145857 removed this opcode --- cloudpickle/cloudpickle.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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