in fxa/core.py [0:0]
def fetch_keys(self, key_fetch_token=None, stretchpwd=None):
# Use values from session construction, if not overridden.
if key_fetch_token is None:
key_fetch_token = self._key_fetch_token
if key_fetch_token is None:
# XXX TODO: what error?
raise RuntimeError("missing key_fetch_token")
if stretchpwd is None:
if isinstance(self.stretchpwd, StretchedPassword):
stretchpwd = self.stretchpwd.v2
else:
stretchpwd = self.stretchpwd
elif isinstance(stretchpwd, StretchedPassword):
stretchpwd = stretchpwd.v2
if stretchpwd is None:
# XXX TODO: what error?
raise RuntimeError("missing stretchpwd")
self.keys = self.client.fetch_keys(key_fetch_token, stretchpwd)
self._key_fetch_token = None
self.stretchpwd = None
return self.keys