def validate_name(metric_name): # this is not very elegant, but it ensures consistency to cmk.utils.misc.pnp_cleanup pnp_name = quote_pnp_string(metric_name) if metric_name != pnp_name: offenders = ''.join(set(metric_name) - set(pnp_name)) raise TypeError("invalid character(s) in metric name: %r" % offenders)
def _validate_name(metric_name: str) -> None: if not metric_name: raise TypeError("metric name must not be empty") # this is not very elegant, but it ensures consistency to cmk.utils.misc.pnp_cleanup pnp_name = quote_pnp_string(metric_name) if metric_name != pnp_name: offenders = "".join(set(metric_name) - set(pnp_name)) raise TypeError("invalid character(s) in metric name: %r" % offenders)