@internal<EOL><INDENT>def _getitem__val(self, key):<DEDENT>
try:<EOL><INDENT>kv = key.val<EOL>if not key._isFullVld():<EOL><INDENT>raise KeyError()<EOL><DEDENT>else:<EOL><INDENT>if kv >= self._dtype.size:<EOL><INDENT>raise KeyError()<EOL><DEDENT><DEDENT>return self.val[kv].clone()<EOL><DEDENT>except KeyError:<EOL><INDENT>return self._dtype.elmType.fromPy(None)<EOL><DEDENT>
:atention: this will clone item from array, iterate over .val
    if you need to modify items