@@ -189,14 +189,24 @@ def _enum_getstate(obj):
189189
190190def _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