def __getattr__()

in utils/tags.py [0:0]


    def __getattr__(self, item: str) -> str:
        """
        Simplifies accessing enum values.

        Instead of Tag.ImpactTier.value.tier_1.value we can
        just use Tag.ImpactTier.tier_1.
        Simplify accessing enum values.

        Instead of Tag.ImpactTier.value.tier_1.value we can just use
        Tag.ImpactTier.tier_1.

        # source: https://newbedev.com/enum-of-enums-in-python
        """

        if item == "_value_":
            raise InvalidTagError

        try:
            ret_val = getattr(self.value, item).value
        except AttributeError as _err:
            raise InvalidTagError() from _err

        return ret_val