Is there a possibility to pickle/dill an_instance
developed as follows?
import dill
import pandas as pd
import numpy as np
from datetime import datetime, timezone
from dataclasses import make_dataclass, field
fields = [('float_val', float, field(default=np.nan)),
('df', pd.DataFrame, field(default_factory=pd.DataFrame)),
('int_val', int, field(default_factory=int)),
('time_val', datetime, field(default=datetime.now(timezone.utc)))]
Aclass = make_dataclass('Aclass', fields)
an_instance=Aclass()
dill.dump(an_instance, open('test.pkl', 'wb'))
The dump gives PicklingError: Can't pickle <class 'types.Aclass'>: it's not found as types.Aclass