@@ -1898,7 +1898,7 @@ def struct(self, struct: StructType, struct_array: pa.Array | None, field_result
18981898 return None
18991899 field_arrays : List [pa .Array ] = []
19001900 fields : List [pa .Field ] = []
1901- for field , field_array in zip (struct .fields , field_results ):
1901+ for field , field_array in zip (struct .fields , field_results , strict = True ):
19021902 if field_array is not None :
19031903 array = self ._cast_if_needed (field , field_array )
19041904 field_arrays .append (array )
@@ -2840,7 +2840,7 @@ def _determine_partitions(spec: PartitionSpec, schema: Schema, arrow_table: pa.T
28402840 # to avoid conflicts
28412841 partition_fields = [f"_partition_{ field .name } " for field in spec .fields ]
28422842
2843- for partition , name in zip (spec .fields , partition_fields ):
2843+ for partition , name in zip (spec .fields , partition_fields , strict = True ):
28442844 source_field = schema .find_field (partition .source_id )
28452845 full_field_name = schema .find_column_name (partition .source_id )
28462846 if full_field_name is None :
@@ -2854,7 +2854,7 @@ def _determine_partitions(spec: PartitionSpec, schema: Schema, arrow_table: pa.T
28542854 partition_key = PartitionKey (
28552855 field_values = [
28562856 PartitionFieldValue (field = field , value = unique_partition [name ])
2857- for field , name in zip (spec .fields , partition_fields )
2857+ for field , name in zip (spec .fields , partition_fields , strict = True )
28582858 ],
28592859 partition_spec = spec ,
28602860 schema = schema ,
@@ -2868,7 +2868,7 @@ def _determine_partitions(spec: PartitionSpec, schema: Schema, arrow_table: pa.T
28682868 if unique_partition [partition_field_name ] is not None
28692869 else pc .field (partition_field_name ).is_null ()
28702870 )
2871- for field , partition_field_name in zip (spec .fields , partition_fields )
2871+ for field , partition_field_name in zip (spec .fields , partition_fields , strict = True )
28722872 ],
28732873 )
28742874 )
0 commit comments