44
55from narwhals ._compliant .expr import NativeExpr
66
7+
78class NativeSQLExpr (NativeExpr ):
8- # both Self because we're comparing an expression with an expression?
9+ # both Self because we're comparing an expression with an expression?
910 def __gt__ (self , value : Self ) -> Self : ...
1011
1112 def __lt__ (self , value : Self ) -> Self : ...
@@ -26,11 +27,12 @@ def __truediv__(self, value: Self) -> Self: ...
2627
2728 def __mul__ (self , value : Self ) -> Self : ...
2829
30+
2931if TYPE_CHECKING :
32+ from typing_extensions import Self
33+
3034 from narwhals ._sql .dataframe import SQLLazyFrame
3135 from narwhals ._sql .expr import SQLExpr
32- from narwhals .dtypes import Boolean
33- from typing_extensions import Self
3436
3537 # TODO: @mp, understand why these are here & if we need one for NativeSQLExprT;
3638 # seem to reflect number of different 'catgories' each of the parent class has
@@ -42,5 +44,4 @@ def __mul__(self, value: Self) -> Self: ...
4244SQLExprT_contra = TypeVar ("SQLExprT_contra" , bound = "SQLExprAny" , contravariant = True )
4345SQLLazyFrameT = TypeVar ("SQLLazyFrameT" , bound = "SQLLazyFrameAny" )
4446# TODO: @mp, should this be contravariant as to do with function arguments? think through!
45- NativeSQLExprT = TypeVar ("NativeSQLExprT" , bound = "NativeSQLExpr" )
46-
47+ NativeSQLExprT = TypeVar ("NativeSQLExprT" , bound = "NativeSQLExpr" )
0 commit comments