@@ -701,8 +701,19 @@ def serialize_row(row):
701701 }
702702 )
703703
704+ with pytest .raises (
705+ TypeError ,
706+ match = "Argument type hint must be Pandas Series, not BigFrames Series." ,
707+ ):
708+ serialize_row_mf = session .udf (
709+ input_types = bigframes .series .Series ,
710+ output_type = str ,
711+ dataset = dataset_id ,
712+ name = prefixer .create_prefix (),
713+ )(serialize_row )
714+
704715 serialize_row_mf = session .udf (
705- input_types = bigframes . series .Series ,
716+ input_types = pandas .Series ,
706717 output_type = str ,
707718 dataset = dataset_id ,
708719 name = prefixer .create_prefix (),
@@ -762,7 +773,7 @@ def analyze(row):
762773 ):
763774
764775 analyze_mf = session .udf (
765- input_types = bigframes . series .Series ,
776+ input_types = pandas .Series ,
766777 output_type = str ,
767778 dataset = dataset_id ,
768779 name = prefixer .create_prefix (),
@@ -876,7 +887,7 @@ def serialize_row(row):
876887 )
877888
878889 serialize_row_mf = session .udf (
879- input_types = bigframes . series .Series ,
890+ input_types = pandas .Series ,
880891 output_type = str ,
881892 dataset = dataset_id ,
882893 name = prefixer .create_prefix (),
@@ -926,7 +937,7 @@ def test_managed_function_df_apply_axis_1_na_nan_inf(dataset_id, session):
926937
927938 try :
928939
929- def float_parser (row ):
940+ def float_parser (row : pandas . Series ):
930941 import numpy as mynp
931942 import pandas as mypd
932943
@@ -937,7 +948,7 @@ def float_parser(row):
937948 return float (row ["text" ])
938949
939950 float_parser_mf = session .udf (
940- input_types = bigframes . series .Series ,
951+ input_types = pandas .Series ,
941952 output_type = float ,
942953 dataset = dataset_id ,
943954 name = prefixer .create_prefix (),
@@ -1027,7 +1038,7 @@ def test_managed_function_df_apply_axis_1_series_args(session, dataset_id, scala
10271038
10281039 try :
10291040
1030- def analyze (s , x , y ) :
1041+ def analyze (s : pandas . Series , x : bool , y : float ) -> str :
10311042 value = f"value is { s ['int64_col' ]} and { s ['float64_col' ]} "
10321043 if x :
10331044 return f"{ value } , x is True!"
@@ -1036,8 +1047,6 @@ def analyze(s, x, y):
10361047 return f"{ value } , x is False, y is non-positive!"
10371048
10381049 analyze_mf = session .udf (
1039- input_types = [bigframes .series .Series , bool , float ],
1040- output_type = str ,
10411050 dataset = dataset_id ,
10421051 name = prefixer .create_prefix (),
10431052 )(analyze )
@@ -1151,7 +1160,7 @@ def is_sum_positive_series(s):
11511160 return s ["int64_col" ] + s ["int64_too" ] > 0
11521161
11531162 is_sum_positive_series_mf = session .udf (
1154- input_types = bigframes . series .Series ,
1163+ input_types = pandas .Series ,
11551164 output_type = bool ,
11561165 dataset = dataset_id ,
11571166 name = prefixer .create_prefix (),
@@ -1217,12 +1226,10 @@ def func_for_other(x):
12171226def test_managed_function_df_where_other_issue (session , dataset_id , scalars_df_index ):
12181227 try :
12191228
1220- def the_sum (s ) :
1229+ def the_sum (s : pandas . Series ) -> int :
12211230 return s ["int64_col" ] + s ["int64_too" ]
12221231
12231232 the_sum_mf = session .udf (
1224- input_types = bigframes .series .Series ,
1225- output_type = int ,
12261233 dataset = dataset_id ,
12271234 name = prefixer .create_prefix (),
12281235 )(the_sum )
0 commit comments