Skip to content

Commit 49ade3f

Browse files
committed
Handle absence of co_posonlyargcount
1 parent f27f4bb commit 49ade3f

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

cloudpickle/cloudpickle_fast.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -189,14 +189,24 @@ def _enum_getstate(obj):
189189

190190
def _code_reduce(obj):
191191
"""codeobject reducer"""
192-
args = (
193-
obj.co_argcount, obj.co_posonlyargcount,
194-
obj.co_kwonlyargcount, obj.co_nlocals, obj.co_stacksize,
195-
obj.co_flags, obj.co_code, obj.co_consts, obj.co_names,
196-
obj.co_varnames, obj.co_filename, obj.co_name,
197-
obj.co_firstlineno, obj.co_lnotab, obj.co_freevars,
198-
obj.co_cellvars
199-
)
192+
if hasattr(obj, "obj.co_posonlyargcount"):
193+
args = (
194+
obj.co_argcount, obj.co_posonlyargcount,
195+
obj.co_kwonlyargcount, obj.co_nlocals, obj.co_stacksize,
196+
obj.co_flags, obj.co_code, obj.co_consts, obj.co_names,
197+
obj.co_varnames, obj.co_filename, obj.co_name,
198+
obj.co_firstlineno, obj.co_lnotab, obj.co_freevars,
199+
obj.co_cellvars
200+
)
201+
else:
202+
args = (
203+
obj.co_argcount,
204+
obj.co_kwonlyargcount, obj.co_nlocals, obj.co_stacksize,
205+
obj.co_flags, obj.co_code, obj.co_consts, obj.co_names,
206+
obj.co_varnames, obj.co_filename, obj.co_name,
207+
obj.co_firstlineno, obj.co_lnotab, obj.co_freevars,
208+
obj.co_cellvars
209+
)
200210
return types.CodeType, args
201211

202212

0 commit comments

Comments
 (0)