Draft: Slicing Support
2 unresolved threads
2 unresolved threads
Addresses #368 (closed)
Merge request reports
Activity
Filter activity
changed milestone to %2.4.0
assigned to @schaefed
126 126 raise AttributeError(f"SaQC has no attribute {repr(key)}") 127 127 return partial(FUNC_MAP[key], self) 128 128 129 def __getitem__(self, key: str | Sequence[str] | slice) -> SaQC: 130 131 if isinstance(key, slice): 132 key = self._data.columns.to_list() 133 keys = toSequence(key) 134 135 return self._construct(_data=self._data[keys], _flags=self._flags.select(keys)) 136 137 def __setitem__(self, key: str | Sequence[str] | slice, obj: SaQC) -> None: 138 139 if isinstance(key, slice): 140 key = self._data.columns.to_list() changed this line in version 4 of the diff
137 def __setitem__(self, key: str | Sequence[str] | slice, obj: SaQC) -> None: 138 139 if isinstance(key, slice): 140 key = self._data.columns.to_list() 141 142 lkeys = toSequence(key) 143 rkeys = obj._data.columns 144 if len(lkeys) != len(rkeys): 145 raise ValueError( 146 f"cannot set value object with {len(rkeys)} fields to indexing result of {len(lkeys)} fields" 147 ) 148 149 for lkey, rkey in zip(lkeys, rkeys): 150 self._data[lkey] = obj._data[rkey] 151 self._flags[lkey] = obj._flags[rkey] 152 self._flags.history[lkey] = obj._flags.history[rkey] changed this line in version 7 of the diff
added 6 commits
-
073d24f7...213986d7 - 3 commits from branch
develop
- 4a963e41 - fix failing test
- 7a9d760b - Merge branch 'develop' into get_set_item
- e4cd0de2 - comment
Toggle commit list-
073d24f7...213986d7 - 3 commits from branch
changed milestone to %2.5.0