docs: def extend(self, v):
          '''
          >>> import numpy as np
          >>> da = DiskArray('/tmp/test.array', shape=(0, 3), capacity=(10, 3), dtype=np.float32)
          >>> print(da[:])
  	[[2. 3. 4.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]]
          >>> data = np.array([[2,3,4], [1, 2, 3]])
          >>> da.extend(data)
          >>> print(da[:])
          [[2. 3. 4.]
           [1. 2. 3.]
           [0. 0. 0.]
           [0. 0. 0.]
           [0. 0. 0.]
           [0. 0. 0.]
           [0. 0. 0.]
           [0. 0. 0.]
           [0. 0. 0.]
           [0. 0. 0.]]
          >>> os.remove('/tmp/test.array')
          '''
  
          nrows = self._shape[0]
          nrows_capacity = self._capacity_shape[0]
          remaining_capacity = nrows_capacity - nrows
  
          if remaining_capacity < len(v):
              diff = len(v) - remaining_capacity
              self._capacity_shape = self._incr_shape(self._capacity_shape, diff)
              self._update_ndarray()
  
          self.data[nrows:nrows+len(v)] = v
          self._shape = self._incr_shape(self._shape, len(v))