Skip to content

ParametersInRelation

Bases: Condition

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
class ParametersInRelation(Condition):
    def __init__(
        self,
        cond: str,
        left_dependee: str,
        right_dependee: str,
        rel_op: str,
        combined: list[_CONDTION_TYPE] | None = None,
    ):
        combined_list = combined or []
        super().__init__(cond, combined_with=combined_list)
        self.left_dependee = left_dependee
        self.right_dependee = right_dependee
        self.rel_op = rel_op

    @classmethod
    def from_dict(cls, d: dict[str, Any]) -> ParametersInRelation:
        return cls(d["condition"], d["left_dependee"], d["right_dependee"], d["rel_op"])

    def to_dict(self) -> dict[str, Any]:
        return {
            "variant": Condition.Variant.IN_RELATION.value,
            "condition": self.condition,
            "combined_with": [cond.to_dict() for cond in self.combined_with],
            "left_dependee": self.left_dependee,
            "right_dependee": self.right_dependee,
            "rel_op": self.rel_op,
        }

left_dependee = left_dependee instance-attribute

rel_op = rel_op instance-attribute

right_dependee = right_dependee instance-attribute

__init__(cond, left_dependee, right_dependee, rel_op, combined=None)

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
def __init__(
    self,
    cond: str,
    left_dependee: str,
    right_dependee: str,
    rel_op: str,
    combined: list[_CONDTION_TYPE] | None = None,
):
    combined_list = combined or []
    super().__init__(cond, combined_with=combined_list)
    self.left_dependee = left_dependee
    self.right_dependee = right_dependee
    self.rel_op = rel_op

from_dict(d) classmethod

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
@classmethod
def from_dict(cls, d: dict[str, Any]) -> ParametersInRelation:
    return cls(d["condition"], d["left_dependee"], d["right_dependee"], d["rel_op"])

to_dict()

Source code in src/library_analyzer/processing/api/_extract_dependencies.py
def to_dict(self) -> dict[str, Any]:
    return {
        "variant": Condition.Variant.IN_RELATION.value,
        "condition": self.condition,
        "combined_with": [cond.to_dict() for cond in self.combined_with],
        "left_dependee": self.left_dependee,
        "right_dependee": self.right_dependee,
        "rel_op": self.rel_op,
    }