@@ -564,7 +564,7 @@ def merge_coords(
564
564
565
565
def assert_valid_explicit_coords (
566
566
variables : Mapping [Any , Any ],
567
- dims : Mapping [Any , int ],
567
+ dims : Iterable [Any ],
568
568
explicit_coords : Iterable [Hashable ],
569
569
) -> None :
570
570
"""Validate explicit coordinate names/dims.
@@ -721,16 +721,16 @@ def merge_core(
721
721
collected , prioritized , compat = compat , combine_attrs = combine_attrs
722
722
)
723
723
724
- dims = calculate_dimensions (variables )
724
+ sizes = calculate_dimensions (variables )
725
725
726
726
coord_names , noncoord_names = determine_coords (coerced )
727
727
if compat == "minimal" :
728
728
# coordinates may be dropped in merged results
729
729
coord_names .intersection_update (variables )
730
730
if explicit_coords is not None :
731
- assert_valid_explicit_coords (variables , dims , explicit_coords )
731
+ assert_valid_explicit_coords (variables , sizes . keys () , explicit_coords )
732
732
coord_names .update (explicit_coords )
733
- for dim , size in dims .items ():
733
+ for dim , size in sizes .items ():
734
734
if dim in variables :
735
735
coord_names .add (dim )
736
736
ambiguous_coords = coord_names .intersection (noncoord_names )
@@ -745,7 +745,7 @@ def merge_core(
745
745
combine_attrs ,
746
746
)
747
747
748
- return _MergeResult (variables , coord_names , dims , out_indexes , attrs )
748
+ return _MergeResult (variables , coord_names , sizes , out_indexes , attrs )
749
749
750
750
751
751
def merge (
0 commit comments