docs: def betting_market_group_update(
          self,
          betting_market_group_id,
          description=None,
          event_id=None,
          rules_id=None,
          status=None,
          account=None,
          **kwargs
      ):
          """ Update an betting market. This needs to be **proposed**.
  
              :param str betting_market_group_id: Id of the betting market group
                  to update
              :param list description: Internationalized list of descriptions
              :param str event_id: Event ID to create this for
              :param str rule_id: Rule ID to create this with
              :param str status: New Status
              :param str account: (optional) the account to allow access
                  to (defaults to ``default_account``)
          """
          if not account:
              if "default_account" in self.config:
                  account = self.config["default_account"]
          if not account:
              raise ValueError("You need to provide an account")
          account = Account(account, blockchain_instance=self)
          bmg = BettingMarketGroup(betting_market_group_id)
  
          # Do not try to update status of it doesn't change it on the chain
          if bmg["status"] == status:
              status = None
  
          op_data = {
              "fee": {"amount": 0, "asset_id": "1.3.0"},
              "betting_market_group_id": bmg["id"],
              "prefix": self.prefix,
          }
          if event_id:
              if event_id[0] == "1":
                  # Test if object exists
                  Event(event_id)
              else:
                  # Test if object is proposed
                  test_proposal_in_buffer(
                      kwargs.get("append_to", self.propbuffer), "event_create", event_id
                  )
              op_data.update({"new_event_id": event_id})
  
          if rules_id:
              if rules_id[0] == "1":
                  # Test if object exists
                  Rule(rules_id)
              else:
                  # Test if object is proposed
                  test_proposal_in_buffer(
                      kwargs.get("append_to", self.propbuffer),
                      "betting_market_rules_create",
                      rules_id,
                  )
              op_data.update({"new_rules_id": rules_id})
  
          if description:
              op_data.update({"new_description": description})
  
          if status:
              op_data.update({"status": status})
  
          op = operations.Betting_market_group_update(**op_data)
          return self.finalizeOp(op, account["name"], "active", **kwargs)