human
What is a Python code to determine which account to use given the following:
Complete the below
def _determine_account(config):

    ''''Determine which account to use.
    In order to make the renewer (configuration de/serialization) happy,
    if ``config.account`` is ``None``, it will be updated based on the
    user input. Same for ``config.email``.
    :param argparse.Namespace config: CLI arguments
    :param certbot.interface.IConfig config: Configuration object
    :param .AccountStorage account_storage: Account storage.
    :returns: Account and optionally ACME client API (biproduct of new
    registration).
    :rtype: `tuple` of `certbot.account.Account` and
    `acme.client.Client`'
    '''
assistant
#Here is Python code to determine which account to use.
    account_storage = account.AccountFileStorage(config)
    acme = None
    if (config.account is not None):
        acc = account_storage.load(config.account)
    else:
        accounts = account_storage.find_all()
        if (len(accounts) > 1):
            acc = display_ops.choose_account(accounts)
        elif (len(accounts) == 1):
            acc = accounts[0]
        else:
            if ((config.email is None) and (not config.register_unsafely_without_email)):
                config.email = display_ops.get_email()
            def _tos_cb(regr):
                if config.tos:
                    return True
                msg = 'Please    read    the    Terms    of    Service    at    {0}.    You    must    agree    in    order    to    register    with    the    ACME    server    at    {1}'.format(regr.terms_of_service, config.server)
                obj = zope.component.getUtility(interfaces.IDisplay)
                return obj.yesno(msg, 'Agree', 'Cancel', cli_flag='--agree-tos', force_interactive=True)
            try:
                (acc, acme) = client.register(config, account_storage, tos_cb=_tos_cb)
            except errors.MissingCommandlineFlag:
                raise
            except errors.Error as error:
                logger.debug(error, exc_info=True)
                raise errors.Error('Unable    to    register    an    account    with    ACME    server')
    config.account = acc.id
    return (acc, acme)