from typing import Set, List
from pylars.expr.result import Result


class Expr:

    def is_compatible(self, schema: Set[str]) -> Result:  # pragma: no cover
        raise NotImplementedError

    def get_name(self) -> str:  # pragma: no cover
        raise NotImplementedError

    def compile(self, scope) -> List[str]:  # pragma: no cover
        raise NotImplementedError

from typing import Set, List
from pylars.expr.result import Result


class Expr:

    def is_compatible(self, schema: Set[str]) -> Result:  # pragma: no cover
        raise NotImplementedError

    def get_name(self) -> str:  # pragma: no cover
        raise NotImplementedError

    def compile(self, scope) -> List[str]:  # pragma: no cover
        raise NotImplementedError

# pragma: no cover # pragma: no cover # pragma: no cover