def __init__(self, wallet: Wallet, pool: NodePool, cfg: dict = None) -> None:
LOGGER.debug('<STR_LIT>', wallet, pool, cfg)<EOL>super().__init__(wallet, pool)<EOL>self._link_secret = None<EOL>self._dir_tails = join(expanduser('<STR_LIT>'), '<STR_LIT>', '<STR_LIT>')<EOL>makedirs(self._dir_tails, exist_ok=True)<EOL>self._cfg = cfg or {}<EOL>validate_config('<STR_LIT>', self._cfg)<EOL>self._dir_cache = join(expanduser('<STR_LIT>'), '<STR_LIT>', '<STR_LIT>', self.wallet.name, '<STR_LIT>')<EOL>makedirs(self._dir_cache, exist_ok=True)<EOL>LOGGER.debug('<STR_LIT>')<EOL>
Initializer for HolderProver agent. Retain input parameters; do not open wallet nor tails writer.

:param wallet: wallet for agent use
:param pool: pool for agent use
:param cfg: configuration dict for cache archive behaviour; e.g.,

::

    {
        'parse-cache-on-open': True
        'archive-cache-on-close': True,
    }