Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1d31d9e

Browse files
committed
MNT: account for removed opcode
a3dc7849a3a171f9615f233fce5300f983db6908 / gh-145857 removed this opcode
1 parent 9608d89 commit 1d31d9e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

cloudpickle/cloudpickle.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,9 +388,14 @@ def func():
388388

389389
# relevant opcodes
390390
STORE_GLOBAL = opcode.opmap["STORE_GLOBAL"]
391-
DELETE_GLOBAL = opcode.opmap["DELETE_GLOBAL"]
391+
_glbl_ops = [STORE_GLOBAL]
392+
if sys.version_info < (3, 16):
393+
DELETE_GLOBAL = opcode.opmap["DELETE_GLOBAL"]
394+
_glbl_ops.append(DELETE_GLOBAL)
392395
LOAD_GLOBAL = opcode.opmap["LOAD_GLOBAL"]
393-
GLOBAL_OPS = (STORE_GLOBAL, DELETE_GLOBAL, LOAD_GLOBAL)
396+
_glbl_ops.append(LOAD_GLOBAL)
397+
GLOBAL_OPS = tuple(_glbl_ops)
398+
del _glbl_ops
394399
HAVE_ARGUMENT = dis.HAVE_ARGUMENT
395400
EXTENDED_ARG = dis.EXTENDED_ARG
396401

0 commit comments

Comments
 (0)