<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get(self, config: dict, access: str = None) -> Wallet: """ Instantiate and return VON anchor wallet object on given configuration, respecting wallet manager default configuration values. :param config: configuration data for both indy-sdk and VON anchor wallet: - 'name' or 'id': wallet name - 'storage_type': storage type - 'freshness_time': freshness time - 'did': (optional) DID to use - 'seed': (optional) seed to use - 'auto_create': whether to create the wallet on first open (persists past close, can work with auto_remove) - 'auto_remove': whether to remove the wallet on next close - 'link_secret_label': (optional) link secret label to use to create link secret :param access: indy access credentials value :return: VON anchor wallet """


        LOGGER.debug('WalletManager.get >>> config %s, access %s', config, access)

        rv = Wallet(
            self._config2indy(config),
            self._config2von(config, access))

        LOGGER.debug('WalletManager.get <<< %s', rv)
        return rv