Sha256: 694084e1629f4f22faeb14fb28cb26d0a29b8769ef1778e497b4cd59bd044712
Contents?: true
Size: 966 Bytes
Versions: 10
Compression:
Stored size: 966 Bytes
Contents
from javonet.core.handler.CommandHandler.AbstractCommandHandler import AbstractCommandHandler class ArrayGetItemHandler(AbstractCommandHandler): def __init__(self): self._required_parameters_count = 2 def process(self, command): try: if len(command.payload) < self._required_parameters_count: raise Exception("ArrayGetItemHandler parameters mismatch!") array = command.payload[0] if isinstance(command.payload[1], list): indexes = command.payload[1] else: indexes = command.payload[1:] array_copy = array.copy() for i in indexes: array_copy = array_copy[i] return array_copy except Exception as e: exc_type, exc_value = type(e), e new_exc = exc_type(exc_value).with_traceback(e.__traceback__) raise new_exc from None
Version data entries
10 entries across 10 versions & 1 rubygems