@@ -3078,6 +3078,12 @@ def get_fname_use(fname):
30783078 for f in fname )
30793079 return ret [0 ] if squeeze else ret
30803080
3081+ def get_name (name ):
3082+ if not isstring (name ):
3083+ return list (map (get_name , name ))
3084+ else :
3085+ return chname .get (name , name )
3086+
30813087 if not isinstance (alternative_paths , dict ):
30823088 it = iter (alternative_paths )
30833089 alternative_paths = defaultdict (partial (next , it , None ))
@@ -3131,7 +3137,7 @@ def get_fname_use(fname):
31313137 elif 'ds' in info :
31323138 arr = cls .from_dataset (
31333139 info ['ds' ], dims = info ['dims' ],
3134- name = chname . get ( info [ 'name' ], info ['name' ]))[0 ]
3140+ name = get_name ( info ['name' ]))[0 ]
31353141 else :
31363142 fname = info ['fname' ]
31373143 if fname is None :
@@ -3150,7 +3156,7 @@ def get_fname_use(fname):
31503156 continue
31513157 arr = cls .from_dataset (
31523158 datasets [fname ], dims = info ['dims' ],
3153- name = chname . get ( info [ 'name' ], info ['name' ]))[0 ]
3159+ name = get_name ( info ['name' ]))[0 ]
31543160 for key , val in six .iteritems (info .get ('attrs' , {})):
31553161 arr .attrs .setdefault (key , val )
31563162 arr .psy .arr_name = arr_name
0 commit comments