def _prepare_root(self): osio = self._get_osio() oid = osio.conf.oid_gen.root_oid try: self[oid] except (KeyError, LoadError): # Create the root object. from Persistence import PersistentMapping root = PersistentMapping() root._p_jar = self root._p_changed = 1 root._p_oid = oid t = transaction.Transaction() t.note('Initial database creation') self.tpc_begin(t) self.commit(root, t) self.tpc_vote(t) self.tpc_finish(t)