"""Delete only this client's local registration and matching TPM key."""
from keygen_device_sdk import LicenseSDKError


def reset_this_computer(client):
    try:
        info = client.local_identity_info()
        return client.reset_local_identity(
            expected_key_name=info.key_name,
            delete_registration=True,
            delete_tpm_key=True,
        )
    except LicenseSDKError as exc:
        raise RuntimeError(f"Local reset failed: {exc}") from exc

# This operation never deactivates the server-side Machine.
