def _parse_key_value()

in dbt/adapters/maxcompute/setting_parser.py [0:0]


    def _parse_key_value(self, kv: str, settings: Dict[str, str], errors: List[str]) -> bool:
        eq_idx = kv.find("=")
        if eq_idx == -1:
            errors.append(f"Invalid key-value pair '{kv}': missing '='")
            return False
        key = kv[:eq_idx].strip()
        if not key:
            errors.append(f"Invalid key-value pair '{kv}': empty key")
            return False
        value = kv[eq_idx + 1 :].strip() if eq_idx < len(kv) - 1 else ""
        value = value.replace("\\;", ";")
        settings[key] = value
        return True