def lookup_user()

in src/basket/base.py [0:0]


def lookup_user(email=None, token=None, api_key=None):
    """Get a user's information using an API key or the user's token."""
    # prefer token
    if token:
        return request("get", "users.lookup", params={"token": token})

    if email:
        api_key = api_key or BASKET_API_KEY
        if not api_key:
            raise BasketException("API key required for email lookup.", code=errors.BASKET_AUTH_ERROR)
        return request("get", "users.lookup", params={"email": email}, headers={"x-api-key": api_key})

    raise BasketException("Either token or email are required.", code=errors.BASKET_USAGE_ERROR)