Skip to content

Parameter

Bases: Symbol

Represents a parameter of a function.

Source code in src/library_analyzer/processing/api/purity_analysis/model/_module_data.py
@dataclass
class Parameter(Symbol):
    """Represents a parameter of a function."""

    node: astroid.AssignName
    kind: ParameterKind | None = None

    def __hash__(self) -> int:
        return hash(str(self))

    def __str__(self) -> str:
        return f"{self.__class__.__name__}.{self.name}.line{self.id.line}"

kind: ParameterKind | None = None class-attribute instance-attribute

node: astroid.AssignName instance-attribute

__hash__()

Source code in src/library_analyzer/processing/api/purity_analysis/model/_module_data.py
def __hash__(self) -> int:
    return hash(str(self))

__init__(node, id, name, kind=None)

__str__()

Source code in src/library_analyzer/processing/api/purity_analysis/model/_module_data.py
def __str__(self) -> str:
    return f"{self.__class__.__name__}.{self.name}.line{self.id.line}"