+ @txnfun(lambda self: self.db().env)
+ def _load(self, id, *, tx):
+ loaded = self._decode(self.db().get(id, tx=tx))
+ if hasattr(loaded, "__didex_loaded__"):
+ loaded.__didex_loaded__(self, id)
+ for nm, attr in storedescs(loaded):
+ attr.loaded(id, loaded, tx)
+ return loaded
+