Sha256: 6cd54beac94273ae403c9bebd53525a592a4aa18dfac23978aa735bf3070181d
Contents?: true
Size: 924 Bytes
Versions: 19
Compression:
Stored size: 924 Bytes
Contents
from javonet.core.handler.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
19 entries across 14 versions & 1 rubygems