Skip to content

Code pickling broken with PyPy3.11 7.3.19+ #706

@mgorny

Description

@mgorny
$ tox -e pypy311
.pkg: _optional_hooks> python /usr/lib/python3.13/site-packages/pyproject_api/_backend.py True setuptools.build_meta
.pkg: get_requires_for_build_sdist> python /usr/lib/python3.13/site-packages/pyproject_api/_backend.py True setuptools.build_meta
.pkg: get_requires_for_build_wheel> python /usr/lib/python3.13/site-packages/pyproject_api/_backend.py True setuptools.build_meta
.pkg: prepare_metadata_for_build_wheel> python /usr/lib/python3.13/site-packages/pyproject_api/_backend.py True setuptools.build_meta
.pkg: build_sdist> python /usr/lib/python3.13/site-packages/pyproject_api/_backend.py True setuptools.build_meta
pypy311: install_package> python -I -m pip install --force-reinstall --no-deps /tmp/dill/.tox/.tmp/package/2/dill-0.4.0.dev0.tar.gz
pypy311: commands[0]> .tox/pypy311/bin/pypy3 -m pip install .
Processing /tmp/dill
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: dill
  Building wheel for dill (pyproject.toml) ... done
  Created wheel for dill: filename=dill-0.4.0.dev0-py3-none-any.whl size=119710 sha256=a401d7acd98a9ecd4085b33301edfe513a6c997977ba9040883c4f233f28ca79
  Stored in directory: /tmp/pip-ephem-wheel-cache-e84zmtbk/wheels/86/1c/89/9baf451a87f3342f49287a63390bcdb2d774fb063bc7ed476c
Successfully built dill
Installing collected packages: dill
  Attempting uninstall: dill
    Found existing installation: dill 0.4.0.dev0
    Uninstalling dill-0.4.0.dev0:
      Successfully uninstalled dill-0.4.0.dev0
Successfully installed dill-0.4.0.dev0
pypy311: commands[1]> .tox/pypy311/bin/pypy3 dill/tests/__main__.py
<weakref.ReferenceType at 0x00007f2227a1eac0; to '_class'>:
  expected str, got int object
Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_weakref.py", line 69, in <module>
    test_weakref()
  File "/tmp/dill/dill/tests/test_weakref.py", line 56, in test_weakref
    assert not res
AssertionError
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_threads.py", line 44, in <module>
    test_new_thread()
  File "/tmp/dill/dill/tests/test_threads.py", line 15, in test_new_thread
    t_ = dill.copy(t)
         ^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 248, in copy
    return loads(dumps(obj, *args, **kwds), ignore=ignore)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F.Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_sources.py", line 187, in <module>
    test_dumpsource()
  File "/tmp/dill/dill/tests/test_sources.py", line 118, in test_dumpsource
    exec(ds.dumpsource(add, alias='raw'), {}, local)
  File "<string>", line 5, in <module>
  File "<string>", line 3, in __this_is_a_big_dummy_enclosing_function__
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F.Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_session.py", line 31, in <module>
    dill.load_module(session_file % refimported, module='__main__')
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/session.py", line 493, in load_module
    loaded = unpickler.load()
             ^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_selected.py", line 124, in <module>
    test_class()
  File "/tmp/dill/dill/tests/test_selected.py", line 76, in test_class
    assert ok
AssertionError
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_restricted.py", line 27, in <module>
    test_function_with_restricted_object()
  File "/tmp/dill/dill/tests/test_restricted.py", line 23, in test_function_with_restricted_object
    deserialized = dill.loads(dill.dumps(restricted_func, recurse=True))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
FREGISTER: ['PyTextWrapperType', 'PyBufferedRandomType', 'PyBufferedReaderType', 'PyBufferedWriterType']
Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_registered.py", line 38, in <module>
    raise e from None
  File "/tmp/dill/dill/tests/test_registered.py", line 35, in <module>
    assert not bool(register)
AssertionError
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_recursive.py", line 171, in <module>
    test_super()
  File "/tmp/dill/dill/tests/test_recursive.py", line 47, in test_super
    assert copy(obj1(), recurse=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/tests/test_recursive.py", line 27, in copy
    return dill.copy(obj, byref=byref, recurse=recurse)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 248, in copy
    return loads(dumps(obj, *args, **kwds), ignore=ignore)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F.Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_properties.py", line 60, in <module>
    test_data_not_none()
  File "/tmp/dill/dill/tests/test_properties.py", line 29, in test_data_not_none
    FooS = dill.copy(Foo)
           ^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 248, in copy
    return loads(dumps(obj, *args, **kwds), ignore=ignore)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F.Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_nested.py", line 130, in <module>
    test_c2adder()
  File "/tmp/dill/dill/tests/test_nested.py", line 82, in test_c2adder
    pc2add5 = pickle.loads(pc2adder)(x)
              ^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_moduledict.py", line 52, in <module>
    test_decorated()
  File "/tmp/dill/dill/tests/test_moduledict.py", line 22, in test_decorated
    assert dill.pickles(f2)
AssertionError
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_module.py", line 28, in <module>
    module = dill.loads(pik_mod)
             ^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_mixins.py", line 121, in <module>
    test_mixins()
  File "/tmp/dill/dill/tests/test_mixins.py", line 83, in test_mixins
    _d = dill.copy(double_add)
         ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 248, in copy
    return loads(dumps(obj, *args, **kwds), ignore=ignore)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F.Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_functors.py", line 39, in <module>
    test_functools()
  File "/tmp/dill/dill/tests/test_functors.py", line 32, in test_functools
    assert dill.pickles(fp, safe=True)
AssertionError
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_functions.py", line 139, in <module>
    test_functions()
  File "/tmp/dill/dill/tests/test_functions.py", line 69, in test_functions
    assert dill.loads(dumped_func_a)(0) == 0
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F.Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_fglobals.py", line 54, in <module>
    test_doc_dill_issue_219()
  File "/tmp/dill/dill/tests/test_fglobals.py", line 26, in test_doc_dill_issue_219
    back_fn = dill.loads(dill.dumps(get_fun_with_strftime()))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_extendpickle.py", line 52, in <module>
    test_extend()
  File "/tmp/dill/dill/tests/test_extendpickle.py", line 29, in test_extend
    obj2 = unpickler.load()
           ^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F..Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_detect.py", line 155, in <module>
    test_bad_things()
  File "/tmp/dill/dill/tests/test_detect.py", line 33, in test_bad_things
    assert len(s) == len(a) + proxy # TypeError (and possibly PicklingError)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_dataclasses.py", line 35, in <module>
    test_dataclasses()
  File "/tmp/dill/dill/tests/test_dataclasses.py", line 29, in test_dataclasses
    after = dill.loads(save)
            ^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
FTraceback (most recent call last):
  File "/tmp/dill/dill/tests/test_classdef.py", line 328, in <module>
    test_class_instances()
  File "/tmp/dill/dill/tests/test_classdef.py", line 68, in test_class_instances
    assert dill.pickles(o)
AssertionError
FTraceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/dill/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/dill/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/dill/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/dill/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/dill/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
.Traceback (most recent call last):
  File "/tmp/dill/dill/tests/test_abc.py", line 167, in <module>
    test_abc_non_local()
  File "/tmp/dill/dill/tests/test_abc.py", line 73, in test_abc_non_local
    assert dill.copy(OneTwoThree) is not OneTwoThree
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 248, in copy
    return loads(dumps(obj, *args, **kwds), ignore=ignore)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 311, in loads
    return load(file, ignore, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 297, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 452, in load
    obj = StockUnpickler.load(self)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/pypy3.11/pickle.py", line 1226, in load
    dispatch[key[0]](self)
  File "/usr/lib/pypy3.11/pickle.py", line 1603, in load_reduce
    stack[-1] = func(*args)
                ^^^^^^^^^^^
  File "/tmp/dill/.tox/pypy311/lib/pypy3.11/site-packages/dill/_dill.py", line 711, in _create_code
    return 
           ^^^^^^^^^
TypeError: expected str, got int object
F
pypy311: exit 1 (8.10 seconds) /tmp/dill> .tox/pypy311/bin/pypy3 dill/tests/__main__.py pid=213920
  pypy311: FAIL code 1 (18.90=setup[6.34]+cmd[4.46,8.10] seconds)
  evaluation failed :( (18.98 seconds)

IPyParallel has some working code pickling for PyPy3.11, so perhaps you could reuse some of that: https://github.com/ipython/ipyparallel/blob/dca2f92bb888a465b36cf6b3938b65abad4c85c5/ipyparallel/serialize/codeutil.py#L32

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions