Source code for datacatalog.filetypes.validate

from .listing import listall_labels
from .filetype import FileTypeLabel, FileTypeError

[docs]def validate_label(label, permissive=True): """Verify a string label is found in the known set of FileTypeLabels Args: label (str): A value to check permissive (bool, optional): Whether to raise an Exception on failure Returns: bool: Whether ``label`` is valid """ labels = listall_labels() if label.upper() in labels: return True else: if permissive is True: return False else: raise FileTypeError( "{} is not a known FileTypeLabel".format(label))