Skip to content

Commit 0209900

Browse files
authored
Try without hasattr check
1 parent cf67972 commit 0209900

File tree

1 file changed

+4
-14
lines changed

1 file changed

+4
-14
lines changed

xarray/core/indexing.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -462,10 +462,7 @@ def __array__(self, dtype=None):
462462
return np.asarray(self.array, dtype=dtype)
463463

464464
def get_duck_array(self):
465-
array = self.array
466-
if hasattr(array, "get_duck_array"):
467-
return array.get_duck_array()
468-
return array
465+
return self.array.get_duck_array()
469466

470467
def __getitem__(self, key):
471468
key = expanded_indexer(key, self.ndim)
@@ -534,9 +531,7 @@ def __array__(self, dtype=None):
534531
def get_duck_array(self):
535532
array = as_indexable(self.array)
536533
array = array[self.key]
537-
if hasattr(array, "get_duck_array"):
538-
return array.get_duck_array()
539-
return array
534+
return array.get_duck_array()
540535

541536
def transpose(self, order):
542537
return LazilyVectorizedIndexedArray(self.array, self.key).transpose(order)
@@ -638,10 +633,7 @@ def __array__(self, dtype=None):
638633
return np.asarray(self.array, dtype=dtype)
639634

640635
def get_duck_array(self):
641-
array = self.array
642-
if hasattr(array, "get_duck_array"):
643-
return array.get_duck_array()
644-
return array
636+
return self.array.get_duck_array()
645637

646638
def __getitem__(self, key):
647639
return type(self)(_wrap_numpy_scalars(self.array[key]))
@@ -675,9 +667,7 @@ def __array__(self, dtype=None):
675667
return np.asarray(self.array, dtype=dtype)
676668

677669
def get_duck_array(self):
678-
array = self.array
679-
if hasattr(array, "get_duck_array"):
680-
return array.get_duck_array()
670+
return self.array.get_duck_array()
681671

682672
def __getitem__(self, key):
683673
return type(self)(_wrap_numpy_scalars(self.array[key]))

0 commit comments

Comments
 (0)