"""Deprecation for constraints."""from__future__importannotationsimportwarningsfromtypingimportAny
[docs]defContinuousLinearEqualityConstraint(parameters:list[str],coefficients:list[float]|None=None,rhs:float|None=None,):"""Return the appropriate new constraint class."""warnings.warn("The use of `ContinuousLinearEqualityConstraint` is deprecated and will be""disabled in a future version. Use `ContinuousLinearConstraint` with operator""'=' instead.",DeprecationWarning,)frombaybe.constraints.continuousimportContinuousLinearConstraintkwargs:dict[Any,Any]={"parameters":parameters,"operator":"="}ifcoefficientsisnotNone:kwargs["coefficients"]=coefficientsifrhsisnotNone:kwargs["rhs"]=rhsreturnContinuousLinearConstraint(**kwargs)
[docs]defContinuousLinearInequalityConstraint(parameters:list[str],coefficients:list[float]|None=None,rhs:float|None=None,):"""Return the appropriate new constraint class."""warnings.warn("The use of `ContinuousLinearInequalityConstraint` is deprecated and will be""disabled in a future version. Use `ContinuousLinearConstraint` with operator""'>=' or '<=' instead.",DeprecationWarning,)frombaybe.constraints.continuousimportContinuousLinearConstraintkwargs:dict[Any,Any]={"parameters":parameters,"operator":">="}ifcoefficientsisnotNone:kwargs["coefficients"]=coefficientsifrhsisnotNone:kwargs["rhs"]=rhsreturnContinuousLinearConstraint(**kwargs)