@@ -462,10 +462,7 @@ def __array__(self, dtype=None):
462
462
return np .asarray (self .array , dtype = dtype )
463
463
464
464
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 ()
469
466
470
467
def __getitem__ (self , key ):
471
468
key = expanded_indexer (key , self .ndim )
@@ -534,9 +531,7 @@ def __array__(self, dtype=None):
534
531
def get_duck_array (self ):
535
532
array = as_indexable (self .array )
536
533
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 ()
540
535
541
536
def transpose (self , order ):
542
537
return LazilyVectorizedIndexedArray (self .array , self .key ).transpose (order )
@@ -638,10 +633,7 @@ def __array__(self, dtype=None):
638
633
return np .asarray (self .array , dtype = dtype )
639
634
640
635
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 ()
645
637
646
638
def __getitem__ (self , key ):
647
639
return type (self )(_wrap_numpy_scalars (self .array [key ]))
@@ -675,9 +667,7 @@ def __array__(self, dtype=None):
675
667
return np .asarray (self .array , dtype = dtype )
676
668
677
669
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 ()
681
671
682
672
def __getitem__ (self , key ):
683
673
return type (self )(_wrap_numpy_scalars (self .array [key ]))
0 commit comments