, _ex (im , (), .), , sqlalchemy active, _sa_instance_state , API reduce_ex, PyYAML .
, SqlAlchemy, , .
, PyYAML. , PDB submit_object SQLAlchemy.
, , , , python.
(, session.new session.dirty), PyYAML.
, , , , "" * - , SQLAlchemy, , , .
:
DeclBase = declarative_base()
class Base(DeclBase):
__abstract__ = True
def __reduce_ex__(self, proto):
ret = super(Base, self).__reduce_ex__(proto)
ret = ( ret[0], ret[1], dict(ret[2]) ) + ret[3:]
ret[2].pop('_sa_instance_state', None)
return ret
/ yaml, . , , . , , .
NOTE/EDIT:
reduce_ex , . https://docs.python.org/2/library/pickle.html#object. reduce_ex, , , ().
Redux... reduce dict - , __reduce * , dict.