@gen.engine
  def Transform(self, client, user, callback):
    if user.name and '@' not in user.name and not user.given_name and not user.family_name:
      match = message.FULL_NAME_RE.match(user.name)
      if match is not None:
        user.given_name = match.group(1)
        if match.group(2):
          user.family_name = match.group(2)

      self._LogUpdate(user)

      if Version._mutate_items:
        yield gen.Task(user.Update, client)

    callback(user)
dataset/ETHPy150Open viewfinderco/viewfinder/backend/db/versions.py/SplitUserNames.Transform/original