code: def load_operator(self, operator):
          
          location = yield from self.auth.get_operator_index(operator)
          if location is None:
              raise ValueError("invalid operator %s" % operator)
  
          operator_key = yield from self.auth.get_operator_statistic(operator)
          if operator_key is not None:
              operator_key = "," + operator_key
          else:
              operator_key = ""
  
          data = yield from self.auth.get("https://public-ubiservices.ubi.com/v1/spaces/%s/sandboxes/%s/playerstats2/statistics?populations=%s&statistics=operatorpvp_kills,operatorpvp_death,operatorpvp_roundwon,operatorpvp_roundlost,operatorpvp_meleekills,operatorpvp_totalxp,operatorpvp_headshot,operatorpvp_timeplayed,operatorpvp_dbno%s" % (self.spaceid, self.platform_url, self.id, operator_key))
  
          if not "results" in data or not self.id in data["results"]:
              raise InvalidRequest("Missing results key in returned JSON object %s" % str(data))
  
          data = data["results"][self.id]
  
          data = {x.split(":")[0].split("_")[1]: data[x] for x in data if x is not None and location in x}
  
          if operator_key:
              data["__statistic_name"] = operator_key.split("_")[1]
  
          #if len(data) < 5:
          #    raise InvalidRequest("invalid number of results for operator in JSON object %s" % data)
  
          oper = Operator(operator, data)
          self.operators[operator] = oper
          return oper
docs: |coro|
  
          Loads the players stats for the operator
  
          Parameters
          ----------
          operator : str
              the name of the operator
  
          Returns
          -------
          :class:`Operator`
              the operator object found