"""Feature flag checks.""" import config from pythonfeatures.pythonfeatures import get_single_feature_by_attributes from src.exceptions import AsgvSfnFeatureDisabledError def check_asgv_sfn_enabled() -> None: """Raise AsgvSfnFeatureDisabledError if the ASGV SFN feature flag is disabled.""" result = get_single_feature_by_attributes(config.ASGV_SFN_FF, {}) assert result.status == 200, result.message if result.message != "enabled": raise AsgvSfnFeatureDisabledError( f"ASGV SFN disabled by feature flag: {config.ASGV_SFN_FF}" )