INNER CODE UNIT · Python
__setitem__
rpy2/rpy2 · rpy2-rinterface/src/rpy2/rinterface/__init__.py:488
def __setitem__(self, i: Union[int, slice], value) -> None:
cdata = self.__sexp__._cdata
if isinstance(i, int):
i_c = _rinterface._python_index_to_c(cdata, i)
openrlib.RAW(cdata)[i_c] = self._CAST_IN(value)
elif isinstance(i, slice):
for i_c, v in zip(range(*i.indices(len(self))), value):
if v > 255:
raise ValueError('byte must be in range(0, 256)')
openrlib.RAW(cdata)[i_c] = self._CAST_IN(v)
else:
raise TypeError(
'Indices must be integers or slices, not %s' % type(i))
class BoolSexpVector(SexpVectorWithNumpyInterface):
"""Array of booleans.