in fxa/core.py [0:0]
def get_key_stretch_version(self, email):
# Fall back to v1 stretching if an error occurs here, which happens when
# the account does not exist at all.
try:
body = {
"email": email
}
resp = self.apiclient.post("/account/credentials/status", body)
except ClientError:
return 1, email
version = resp["currentVersion"]
if version == "v1":
return 1, create_salt(1, email)
if version == "v2":
return 2, resp["clientSalt"]
raise ValueError("Unknown version provided by api! Aborting...")