code: def get(self, idx, default=''):
          '''Returns the element at idx, or default if idx is beyond the length of the list'''
          # if the index is beyond the length of the list, return ''
          if isinstance(idx, int) and (idx >= len(self) or idx < -1 * len(self)):
              return default
          # else do the regular list function (for int, slice types, etc.)
          return super().__getitem__(idxf get(self, idx, default=''):
          '''Returns the element at idx, or default if idx is beyond the length of the list'''
          # if the index is beyond the length of the list, return ''
          if isinstance(idx, int) and (idx >= len(self) or idx < -1 * len(self)):
              return default
          # else do the regular list function (for int, slice types, etc.)
          return super().__getitem__(idx)
docs: Returns the element at idx, or default if idx is beyond the length of the list