Skip to content

Action

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
@dataclass
class Action:
    action: str = ""

    class Variant(Enum):
        ACTION = "action"
        IS_IGNORED = "is_ignored"
        IS_ILLEGAL = "is_illegal"
        WILL_BE_SET = "will_be_set"
        IS_RESTRICTED = "is_restricted"

    @classmethod
    def from_dict(cls, d: dict[str, Any]) -> Action:
        match d["variant"]:
            case Action.Variant.ACTION.value:
                return cls(d["action"])
            case Action.Variant.IS_IGNORED.value:
                return ParameterIsIgnored.from_dict(d)
            case Action.Variant.IS_ILLEGAL.value:
                return ParameterIsIllegal.from_dict(d)
            case Action.Variant.WILL_BE_SET.value:
                return ParameterWillBeSetTo.from_dict(d)
            case Action.Variant.IS_RESTRICTED.value:
                return ParameterIsRestricted.from_dict(d)
            case _:
                raise KeyError("unknown variant found")

    def to_dict(self) -> dict[str, Any]:
        return {"variant": Action.Variant.ACTION.value, "action": self.action}

action: str = '' class-attribute instance-attribute

Variant

Bases: Enum

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
class Variant(Enum):
    ACTION = "action"
    IS_IGNORED = "is_ignored"
    IS_ILLEGAL = "is_illegal"
    WILL_BE_SET = "will_be_set"
    IS_RESTRICTED = "is_restricted"

ACTION = 'action' class-attribute instance-attribute

IS_IGNORED = 'is_ignored' class-attribute instance-attribute

IS_ILLEGAL = 'is_illegal' class-attribute instance-attribute

IS_RESTRICTED = 'is_restricted' class-attribute instance-attribute

WILL_BE_SET = 'will_be_set' class-attribute instance-attribute

__init__(action='')

from_dict(d) classmethod

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
@classmethod
def from_dict(cls, d: dict[str, Any]) -> Action:
    match d["variant"]:
        case Action.Variant.ACTION.value:
            return cls(d["action"])
        case Action.Variant.IS_IGNORED.value:
            return ParameterIsIgnored.from_dict(d)
        case Action.Variant.IS_ILLEGAL.value:
            return ParameterIsIllegal.from_dict(d)
        case Action.Variant.WILL_BE_SET.value:
            return ParameterWillBeSetTo.from_dict(d)
        case Action.Variant.IS_RESTRICTED.value:
            return ParameterIsRestricted.from_dict(d)
        case _:
            raise KeyError("unknown variant found")

to_dict()

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
def to_dict(self) -> dict[str, Any]:
    return {"variant": Action.Variant.ACTION.value, "action": self.action}