class_docstr: A wrapper class for an array that allows for relative indexing.
  
  Args:
      array (np.ndarray): The array to wrap.
      range (Optional[Tuple[int, int]]): The range of the array to expose. Defaults to (1, -1).
class_docstr_tok: ["A","wrapper","class","for","an","array","that","allows","for","relative","indexing",".","Args",":","array","(","np.ndarray",")",":","The","array","to","wrap",".","range","(","Optional","[","Tuple","[","int",",","int","]","]",")",":","The","range","of","the","array","to","expose",".","Defaults","to","(","1",",","-1",")","."]
code: def __len__(self):
      return len(self.array) + self.range[1] - self.range[0]
  
imports: from collections import deque
  import operator
  import itertools
  from typing import Optional, List, Tuple
  import numpy
  import warnings
label_desc: Use image node_id 2 for calling the PaddedArray obj's underlying member method code with example usage: obj.__len__() and returns: unknown