Skip to content

Commit 57a23c8

Browse files
authored
Merge pull request #13 from IntuitionEngineeringTeam/bug_fix
fix slice and truncate
2 parents 7726298 + 9596360 commit 57a23c8

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

1.9 MB
Binary file not shown.

redblackpy/cython_source/__tree_series_dtype.pxi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,9 @@ cdef class __TreeSeries_{DTYPE}(__BaseTreeSeries):
167167

168168
return result
169169

170+
if self.__get_key_from_iter(begin) > self.__get_key_from_iter(end):
171+
return result
172+
170173
while True:
171174
result.insert( self.__get_key_from_iter(begin),
172175
__deref_value_ptr_{DTYPE}( deref(begin) ) )

redblackpy/series/tree_series.pyx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -852,7 +852,17 @@ cdef class Series:
852852

853853
def __getitem__(self, key):
854854

855-
return self.dtype_series.__getitem__(key)
855+
if not isinstance(key, slice):
856+
return self.dtype_series.__getitem__(key)
857+
858+
result = Series( dtype=self.dtype,
859+
interpolate=self.interpolation,
860+
extrapolate=self.extrapolation,
861+
arithmetic=self.arithmetic )
862+
863+
(<Series>result).dtype_series = self.dtype_series.__getitem__(key)
864+
865+
return result
856866

857867

858868
def __setitem__(self, key, value):

0 commit comments

Comments
 (0)