Skip to content

_pickle.PicklingError encountered when attempting to serialize BaseDoc type #1760

@KenyonY

Description

@KenyonY

Initial Checks

  • I have read and followed the docs and still think this is a bug

Description

After using docarray.documents.helper.create_doc to create a BaseDoc type, this type cannot be serialized by Pickle:

from docarray.documents.helper import create_doc

MyDoc = create_doc(
        'MyDoc',
        title=(str, ...),
        title_tensor= (Optional[NdArray[128]], ...),
        )

buffer = pickle.dumps(MyDoc)

Out:

_pickle.PicklingError: Can't pickle <class 'docarray.documents.helper.MyDoc'>: attribute lookup MyDoc on docarray.documents.helper failed

Example Code

No response

Python, Pydantic & OS Version

docarray: 0.37.1  
python: 3.10.12

Affected Components

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions