code: async def open(self) -> '_BaseAgent':
          
  
          LOGGER.debug('_BaseAgent.open >>>')
  
          # Do not open pool independently: let relying party decide when to go on-line and off-line
          await self.wallet.open()
  
          LOGGER.debug('_BaseAgent.open <<<')
          return self
docs: Context manager entry; open wallet.
          For use when keeping agent open across multiple calls.
  
          :return: current object