@@ -29,71 +29,71 @@ class DuckDBExprDateTimeNamespace(
2929 LazyExprNamespace ["DuckDBExpr" ], DateTimeNamespace ["DuckDBExpr" ]
3030):
3131 def year (self ) -> DuckDBExpr :
32- return self .compliant ._with_callable (lambda expr : F ("year" , expr ))
32+ return self .compliant ._with_elementwise (lambda expr : F ("year" , expr ))
3333
3434 def month (self ) -> DuckDBExpr :
35- return self .compliant ._with_callable (lambda expr : F ("month" , expr ))
35+ return self .compliant ._with_elementwise (lambda expr : F ("month" , expr ))
3636
3737 def day (self ) -> DuckDBExpr :
38- return self .compliant ._with_callable (lambda expr : F ("day" , expr ))
38+ return self .compliant ._with_elementwise (lambda expr : F ("day" , expr ))
3939
4040 def hour (self ) -> DuckDBExpr :
41- return self .compliant ._with_callable (lambda expr : F ("hour" , expr ))
41+ return self .compliant ._with_elementwise (lambda expr : F ("hour" , expr ))
4242
4343 def minute (self ) -> DuckDBExpr :
44- return self .compliant ._with_callable (lambda expr : F ("minute" , expr ))
44+ return self .compliant ._with_elementwise (lambda expr : F ("minute" , expr ))
4545
4646 def second (self ) -> DuckDBExpr :
47- return self .compliant ._with_callable (lambda expr : F ("second" , expr ))
47+ return self .compliant ._with_elementwise (lambda expr : F ("second" , expr ))
4848
4949 def millisecond (self ) -> DuckDBExpr :
50- return self .compliant ._with_callable (
50+ return self .compliant ._with_elementwise (
5151 lambda expr : F ("millisecond" , expr ) - F ("second" , expr ) * lit (MS_PER_SECOND )
5252 )
5353
5454 def microsecond (self ) -> DuckDBExpr :
55- return self .compliant ._with_callable (
55+ return self .compliant ._with_elementwise (
5656 lambda expr : F ("microsecond" , expr ) - F ("second" , expr ) * lit (US_PER_SECOND )
5757 )
5858
5959 def nanosecond (self ) -> DuckDBExpr :
60- return self .compliant ._with_callable (
60+ return self .compliant ._with_elementwise (
6161 lambda expr : F ("nanosecond" , expr ) - F ("second" , expr ) * lit (NS_PER_SECOND )
6262 )
6363
6464 def to_string (self , format : str ) -> DuckDBExpr :
65- return self .compliant ._with_callable (
65+ return self .compliant ._with_elementwise (
6666 lambda expr : F ("strftime" , expr , lit (format ))
6767 )
6868
6969 def weekday (self ) -> DuckDBExpr :
70- return self .compliant ._with_callable (lambda expr : F ("isodow" , expr ))
70+ return self .compliant ._with_elementwise (lambda expr : F ("isodow" , expr ))
7171
7272 def ordinal_day (self ) -> DuckDBExpr :
73- return self .compliant ._with_callable (lambda expr : F ("dayofyear" , expr ))
73+ return self .compliant ._with_elementwise (lambda expr : F ("dayofyear" , expr ))
7474
7575 def date (self ) -> DuckDBExpr :
76- return self .compliant ._with_callable (lambda expr : expr .cast ("date" ))
76+ return self .compliant ._with_elementwise (lambda expr : expr .cast ("date" ))
7777
7878 def total_minutes (self ) -> DuckDBExpr :
79- return self .compliant ._with_callable (
79+ return self .compliant ._with_elementwise (
8080 lambda expr : F ("datepart" , lit ("minute" ), expr )
8181 )
8282
8383 def total_seconds (self ) -> DuckDBExpr :
84- return self .compliant ._with_callable (
84+ return self .compliant ._with_elementwise (
8585 lambda expr : lit (SECONDS_PER_MINUTE ) * F ("datepart" , lit ("minute" ), expr )
8686 + F ("datepart" , lit ("second" ), expr )
8787 )
8888
8989 def total_milliseconds (self ) -> DuckDBExpr :
90- return self .compliant ._with_callable (
90+ return self .compliant ._with_elementwise (
9191 lambda expr : lit (MS_PER_MINUTE ) * F ("datepart" , lit ("minute" ), expr )
9292 + F ("datepart" , lit ("millisecond" ), expr )
9393 )
9494
9595 def total_microseconds (self ) -> DuckDBExpr :
96- return self .compliant ._with_callable (
96+ return self .compliant ._with_elementwise (
9797 lambda expr : lit (US_PER_MINUTE ) * F ("datepart" , lit ("minute" ), expr )
9898 + F ("datepart" , lit ("microsecond" ), expr )
9999 )
@@ -112,7 +112,7 @@ def truncate(self, every: str) -> DuckDBExpr:
112112 def _truncate (expr : Expression ) -> Expression :
113113 return F ("date_trunc" , format , expr )
114114
115- return self .compliant ._with_callable (_truncate )
115+ return self .compliant ._with_elementwise (_truncate )
116116
117117 def _no_op_time_zone (self , time_zone : str ) -> DuckDBExpr :
118118 def func (df : DuckDBLazyFrame ) -> Sequence [Expression ]:
@@ -139,7 +139,7 @@ def convert_time_zone(self, time_zone: str) -> DuckDBExpr:
139139
140140 def replace_time_zone (self , time_zone : str | None ) -> DuckDBExpr :
141141 if time_zone is None :
142- return self .compliant ._with_callable (lambda _input : _input .cast ("timestamp" ))
142+ return self .compliant ._with_elementwise (lambda expr : expr .cast ("timestamp" ))
143143 else :
144144 return self ._no_op_time_zone (time_zone )
145145
0 commit comments