def _create_local_mailbox(self, mbx_cfg, save=True): config = self.session.config disco_cfg = self.my_config.discovery if mbx_cfg.local and mbx_cfg.local != '!CREATE': if not vfs.exists(mbx_cfg.local): config.flush_mbox_cache(self.session) path, wervd = config.create_local_mailstore(self.session, name=mbx_cfg.local) wervd.is_local = mbx_cfg._key mbx_cfg.local = path if save: self._save_config() elif mbx_cfg.local == '!CREATE' or disco_cfg.local_copy: config.flush_mbox_cache(self.session) path, wervd = config.create_local_mailstore(self.session) wervd.is_local = mbx_cfg._key mbx_cfg.local = path if save: self._save_config() return mbx_cfg