Beispiel #1
0
 def __setitem__(self, i: int, 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))
Beispiel #2
0
 def _R_SET_VECTOR_ELT(x, i: int, val) -> None:
     openrlib.RAW(x)[i] = val
Beispiel #3
0
 def _R_VECTOR_ELT(x, i: int) -> None:
     return openrlib.RAW(x)[i]