Source code for cdp_backend.utils.constants_utils

#!/usr/bin/env python

import inspect
from typing import Any, List, Type

###############################################################################


[docs] def get_all_class_attr_values(cls: Type) -> List[Any]: """ Get all class attributes of the provided class. Intended to be used to get all constant values of a class. Parameters ---------- cls: Type The class to get the class attributes values for. Returns ------- class_attr_values: List[Any]: The class attributes values. """ return [ i[1] for i in inspect.getmembers(cls) if not i[0].startswith("_") and not inspect.isroutine(i[1]) ]