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)
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``)