async def close(self) -> None:
LOGGER.debug('<STR_LIT>')<EOL>if self.cfg.get('<STR_LIT>', False):<EOL><INDENT>await self.load_cache(True)<EOL>Caches.purge_archives(self.dir_cache, True)<EOL><DEDENT>await super().close()<EOL>for path_rr_id in Tails.links(self._dir_tails):<EOL><INDENT>rr_id = basename(path_rr_id)<EOL>try:<EOL><INDENT>await self._sync_revoc(rr_id)<EOL><DEDENT>except ClosedPool:<EOL><INDENT>LOGGER.warning('<STR_LIT>', rr_id)<EOL><DEDENT><DEDENT>LOGGER.debug('<STR_LIT>')<EOL>
Explicit exit. If so configured, populate cache to prove all creds in
wallet offline if need be, archive cache, and purge prior cache archives.

:return: current object