docs: def append(self, v):
          '''
          >>> import numpy as np
          >>> da = DiskArray('/tmp/test.array', shape=(0, 3), growby=3, dtype=np.float32)
          >>> print(da[:])
          []
          >>> data = np.array([[2,3,4], [1, 2, 3]])
          >>> da.append(data[0])
          >>> print(da[:])
  	[[2. 3. 4.]
  	 [0. 0. 0.]
  	 [0. 0. 0.]]
          '''
  
          # FIXME: for now we only support
          # append along axis 0 and only
          # for 1d and 2d arrays
  
          # FIXME: for now we only support
          # appending one item at a time
  
          nrows = self._shape[0]
          nrows_capacity = self._capacity_shape[0]
  
          if nrows == nrows_capacity:
              self._capacity_shape = self._incr_shape(self._capacity_shape, self._growby)
              self._update_ndarray()
  
          shapelen = len(self._shape)
  
          if shapelen not in (1, 2):
              raise AppendNotSupported(shapelen)
  
          self.data[nrows] = v
          self._shape = self._incr_shape(self._shape, 1)