Source code for pqg.projection

import typing as t
from dataclasses import dataclass, field

from .operation import Operation


[docs] @dataclass class Projection(Operation): """ Represents a projection operation in a query. Attributes: columns (Set[str]): A set of column names to project. """ columns: t.List[str] = field(default_factory=list)
[docs] def apply(self, entity: str) -> str: return f"[[{', '.join(repr(col) for col in self.columns)}]]"